Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Java String reťazenie Vs . StringBuilder

S programovanie v jazyku Java , existuje mnoho spôsobov , ako vytvoriť , uložiť , využívajú a inak manipulovať s textom . Reťazec je v podstate kus texte zobrazené ako reťazec znakov do programu jazykovej dekodéra . Napríklad , slovo Java by byť chápaná ako reťazec štyroch znakov . K dispozícii sú výhody a nevýhody použitia niektorého z reťazca zreťazenie techniky v jazyku Java . StringBuilder je zreťazenie technika , ale zreťazenie možno vykonať jednoducho pomocou operátora " + " . String

reťazec je rad znakov . Existuje mnoho rôznych funkcií , ktoré môžu byť použité na manipuláciu s reťazec v programovaní v jazyku Java . Môžete sa spoľahnúť na dĺžku znakov , skrátiť reťazec alebo použite operátor " + " zřetězit reťazec na iné znaky alebo zřetězit dva reťazce dohromady . Je dôležité si uvedomiť , však, že reťazce sú nemenné , akonáhle sú vytvorené . To môže byť dobrá vec , ak chcete zdieľať reťazec na celom svete , ale to môže tiež spôsobiť ďalšie využitie CPU a spomaliť spracovanie , ako článok IBM Best Practices vysvetľuje .
String reťazenie

Základnou metódou reťazca zreťazenie používa operátor " + " zřetězit dva reťazce . Podľa IBM , pomocou tejto metódy môže spôsobiť nadmerné využitie procesora , čo môže viesť k pomalší výkon celkovo . Nevýhodou použitia tejto metódy je , že reťazec je úplne nemenný po vytvorení . Pomocou operátora " + " na vytvorenie reťazca spôsobí , že program , vytvoriť veľké množstvo dočasných objektov . Tieto dočasné objekty musí byť vyčistený pomocou garbage collector v programe .
StringBuilder

Oracle vysvetlenie triedy stavov Java StringBuilder pomocou StringBuilder v Lieu funkcie reťazec alebo základného reťazca zreťazenie je efektívnejší v tom , že aj naďalej dynamická po vytvorení . Vzhľadom k tomu , že je dynamický , reťazec môže byť manipulované v rovnakom prípade , že to bol pôvodne vytvorený , a žiadne nové dočasné objekty je potrebné vytvoriť alebo vyčistiť . To sa premieta do menej práce pre CPU . Trieda StringBuilder je vlastne pole s kapacitou 16 znakov , a každý samostatný znak alebo medzera je priradené číslo v poli . Tak , aby nebola obmedzená iba na 16 znakov , existujú aj iné funkcie , ktoré môžu byť použité s triedou StringBuilder , aby to dlhšie .
Array

poľa je súvislá alokácie pamäte . Je vždy pevnú dĺžku , ktorá sa nemení po nastavení . Pri programovaní , každý list môže byť priradený k premennej poľa , a že premenná môže byť relatívna vzhľadom na zobrazenie iba jeden objekt v zozname . Pri priraďovaní hodnôt do premennej typu pole , každý samostatný objekt prijíma svoje vlastné číslo . V triede StringBuilder , rovnaké pravidlo platí polí , každé písmeno v reťazci dostane číslo začínajúce na 0. Napríklad , v prípade , že StringBuilder --- , ktorý sa nazýva " Java " --- drží slovo " pozdravy " , požadujúce Java [ 4 ] by produkoval " t " z reťazca . " G " bude Java [ 0 ] , "r " Java [ 1 ] , a tak ďalej .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené