- iPhone topik
- Samsung Galaxy Watch8 és Watch8 Classic – lelkes hiperaktivitás
- One mobilszolgáltatások
- Samsung Galaxy A54 - türelemjáték
- Android szakmai topik
- Samsung Galaxy Watch7 - kötelező kör
- Bluetooth-headsetekről általában
- Xiaomi 12 - az izmos 12
- Magisk
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
Új hozzászólás Aktív témák
-
WonderCSabo
félisten
válasz
MrSealRD
#4245
üzenetére
Tévedsz, Javában a string literálok nem úgy műkődnek, mint az egyéb sima objektumok. Ezek egy String poolba kerülnek. Amikor létrehozol egy új string literált, akkor a JVM megnézi, hogy benne van-e már az a string a poolban, és ha igen, akkor nem hoz létre új objektumot, hanem egyszerűen referál a már meglévőre. A garbage collector ezeket a stringeket nem is fogja bántani csak úgy, különben elveszik az újrafelhasználás lehetősége.
A StringBuildert pedig nem kell feltétlenül használni, mert egyrészt sokkal természetesebb a plusz operátor, másrészt úgyis StringBuilderre fordul a + operátor...
-
válasz
MrSealRD
#4245
üzenetére
sb.replace(0,sb.length,"x")
Ekkor is létrehozol egy "x" (vagy akármi más) tartalmú String objektumot. Tény, hogy utána a régi literált nem kell GC-zni, mert egyszerűen felülcsapja az új literállal a karaktertömbjét, de ha picit utánaolvasol annak, hogy mi az a PermGen, akkor rájössz, hogy alapesetben a régi Stringet sem fogja megenni a GC. Annyit értél el az egésszel, hogy rondább lett a kód.

Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Fizetős szoftverek ingyen vagy kedvezményesen
- gban: Ingyen kellene, de tegnapra
- Fogyjunk le!
- Amlogic S905, S912 processzoros készülékek
- Óra topik
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Fűnyíró topik
- Mibe tegyem a megtakarításaimat?
- Samsung Galaxy Felhasználók OFF topicja
- További aktív témák...
- Eredeti DELL 240W töltők (LA240PM160)
- 27% - GIGABYTE MO34WQC2 Karcos OLED Monitor! 3440x1440 / 240hz / 0.03ms / FreeSync!
- 27% - Samsung S27FG904XU Odyssey 3D IPS Monitor! 3840x2160 / 165Hz / 1ms / FreeSync
- Hp, Dell gyári 65W USB-C Type-C töltők, tápegységek
- LG OLED65G49LS CSÚCS Ultra HD 4K 65" OLED TV!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


