Met Java programmeren , er zijn vele manieren om te maken, opslaan , gebruiken en anderszins manipuleren tekst . Een string is in feite een stukje tekst gezien als een reeks tekens die door het programma taal decoder . Bijvoorbeeld, het woord Java worden gezien als een reeks van vier tekens . Er zijn voor-en nadelen aan het gebruik van een van de tekenreekssamenvoegingsoperator technieken in Java . StringBuilder is een tekenreekssamenvoegingsoperator techniek , maar aaneenschakeling kan eenvoudig worden gedaan met behulp van de " + "-operator . String Een string is een lijn van tekens . Er zijn veel verschillende functies die kunnen worden gebruikt om een string in Java manipuleren . U kunt de lengte van de personages te tellen , maak het touw of gebruik de " + "-operator om een string aaneen te schakelen naar andere tekens of twee strings samen samenvoegen . Het is belangrijk op te merken echter dat de snaren zijn onveranderlijk als ze eenmaal zijn gemaakt . Dit kan een goede zaak zijn als je wilt om de string wereldwijd te delen , maar het kan ook leiden tot extra CPU-gebruik en vertragen de verwerking , zoals IBM's Best Practices artikel legt . Tekenreekssamenvoegingsoperator < br > de basismethode van tekenreekssamenvoegingsoperator maakt gebruik van het " + "-operator om twee tekenreeksen samen te voegen . Volgens IBM , met behulp van deze methode kan over- gebruik van de CPU , die in totaal leiden tot tragere prestaties veroorzaken . Een nadeel van deze methode is dat het koord volledig onveranderlijk eenmaal gecreëerd . Met behulp van de " + "-operator om strings te bouwen zorgt ervoor dat het programma om grote hoeveelheden van tijdelijke objecten te creëren . Deze tijdelijke objecten moeten door de garbage collector in het programma worden gereinigd . StringBuilder Als Oracle's uitleg van de Java StringBuilder klasse staten , met behulp van StringBuilder in plaats van de string functie of basic tekenreekssamenvoegingsoperator efficiënter omdat het dynamische blijft na aanmaak . Want het is dynamisch , kan de string worden gemanipuleerd in dezelfde instantie die het in eerste instantie werd opgericht , en geen nieuwe tijdelijke objecten moeten worden gemaakt of opgeruimd . Dit vertaalt minder werk voor de CPU . De StringBuilder klasse is eigenlijk een array met een capaciteit van 16 tekens , en elk afzonderlijk teken of spatie is een getal in de array toegewezen . Om niet te worden beperkt tot 16 karakters , zijn er andere functies die kunnen worden gebruikt met de StringBuilder klasse ook niet langer . Array An array een aaneengesloten geheugen toewijzing . Het is altijd een vaste lengte die niet verandert nadat ze in te stellen. Bij het programmeren , kan elke lijst worden toegewezen aan een array variabele , en die variabele kan worden verwezen naar slechts een object weergeven in de lijst . Bij het toewijzen van waarden aan een array variabele , elk apart object krijgt een eigen nummer . In de StringBuilder klasse , dezelfde regel van arrays van toepassing is; elke letter in de string krijgt een nummer beginnend bij 0 . Als bijvoorbeeld de StringBuilder --- die is genoemd " Java " --- houdt het woord " groeten , " call for Java [ 4 ] zou opleveren " t" van de string. " G " zou zijn Java [ 0 ] , "r " Java [ 1 ] en ga zo maar door .
|