Med Java -programmering , det finns många sätt att skapa , spara , använda och på annat sätt manipulera text . En sträng är i grunden en bit text ses som en teckensträng genom programmet språket dekodern . Till exempel skulle ordet Java ses som en sträng med fyra tecken. Det finns för-och nackdelar med att använda någon av de tekniker strängsammanfogning i Java . StringBuilder är en strängsammanfogning teknik , men sammanlänkning kan göras enkelt med hjälp av " + " operatör . String
En sträng är en rad av tecken . Det finns många olika funktioner som kan användas för att manipulera en sträng i Javaprogrammering. Du kan räkna längden på tecken , trunkera strängen eller använd " + " operatör att sammanfoga en sträng till andra tecken eller att sammanfoga två strängar tillsammans . Det är viktigt att notera dock att strängarna är oföränderliga när de skapas . Detta kan vara bra om du vill dela strängen globalt , men det kan också orsaka extra CPU-användning och bromsa bearbetning , som IBM: s Best Practices artikeln förklarar .
Strängsammanfogning
den grundläggande metoden för strängsammanfogning använder " + " operatör för sammanfogning av två strängar . Enligt IBM kan använda denna metod medföra överutnyttjande av CPU , vilket kan leda till sämre prestanda överlag. En nackdel med att använda denna metod är att strängen är helt oföränderlig gång skapat . Använda " + " operatör att bygga strängar gör att programmet för att skapa stora volymer av temporära objekt . Dessa temporära objekt ska rensas upp av sophämtare i programmet . Som Oracles förklaring av Java StringBuilder klassen stater
StringBuilder
, hjälp StringBuilder i stället för sträng funktion eller grundläggande strängsammanfogning är mer effektiva i att det fortfarande är dynamiskt efter skapelsen . Eftersom det är dynamiskt , kan strängen manipuleras i samma instans som den ursprungligen skapades , och inga nya temporära objekt måste skapas eller saneras . Detta översätter till mindre arbete för processorn . Den StringBuilder klassen är faktiskt en array med en kapacitet på 16 tecken , och varje separat tecken eller utrymme tilldelas ett nummer i arrayen . För att inte vara begränsad till endast 16 tecken , finns det andra funktioner som kan användas med StringBuilder klassen att göra det längre .
Array
En array är en sammanhängande minnesallokering . Det är alltid en fast längd som inte förändras efter att ha ställts . Vid programmering , kan någon lista tilldelas en array variabel , och att variabeln kan refereras att visa bara ett objekt i listan . När du tilldelar värden till en array variabel , erhåller varje separat objekt sitt eget nummer . I StringBuilder klassen , gäller samma regel för matriser , varje bokstav i strängen får ett nummer som börjar på 0 . Till exempel, om den StringBuilder --- som heter " Java" --- håller ordet " hälsningar , " calling för Java [ 4 ] skulle producera "t" från strängen . " G " skulle vara Java [ 0 ] , " r " Java [ 1 ] och så vidare.