Hirdetés
- Samsung Galaxy Buds3 Pro - szárat eresztettek a babok
- Android alkalmazások - szoftver kibeszélő topik
- Arany-fekete színben is elérhető a profi dínó
- MIUI / HyperOS topik
- Telekom mobilszolgáltatások
- One mobilszolgáltatások
- Okosóra és okoskiegészítő topik
- Nincs több titok a OnePlus 15R-t illetően, megjött Európába
- Vivo X300 - kicsiben jobban megéri
- Samsung Galaxy A54 - türelemjáték
Új hozzászólás Aktív témák
-
Lacces
őstag
Nekem sem tiszta, mit akarsz pontosan, de lehet én vagyok lüke hozzá.
Ez lehet az amire gondoltál szerintem:
String result = title + " (" + year +")\n" +
"A " + director + " film.\n\n" +
(role1 + "\t" + actor1 + "\n" +
role2 + "\t" + actor2 + "\n" +
role3 + "\t" + actor3 + "\n" +
role4 + "\t" + actor4 + "\n" +
change).toUpperCase();
System.out.println(result);
role1-től a change-ig minden nagybetűs a többit meg kicsiben hagyja a result Stringben.
A toUpperCase() után oda lehet szúrni a toStrin()-et is de ez nem kötelező, anélkül is nagybetűsre alakítja.Karma hsz-e is hasznos. De szerintem még nem tartasz ott, hogy tud, ő miért javasolta a StringBuildert
Bár az is, igaz, hogy inkább forciklusban használják a StringBuildert.Ennek oka röviden, hogy a String az egy olyan állandó, amelynek értéke futás közben megváltozhatatlan. Ha úgy mond konketenálsz egy String-et akkor új String jön létre.
role1 + "t" -> akkor ez egy új String objektum ami a memóriában van, és nem a régi módoítottad, ami szintén a memóriában van, és marad a program végéig! StringBuilder esetében pedig a régit tudod módosítani, és így csak String objektum van a memóriában. A JVM nem módosítja sosem a Stringeket, hanem újat hozz létre mindig! És ezzel eszi a memóriát. És ez azért is baj, mert a Szemétgyűjtő a Stringeket nem kezeli, nem dobja ki őket.
Bár van egy előnye ennek, az ha mégegyszer egy ugyanolyan String objektum jön létre (ugyanaz az értéke), akkor a JVM nem hozz létre új Strng-et hanem egész egyszerűen már egy meglévőre hivatkozik.
De ha tévedet, jönnek a többiek és nagy örömmel kijavítanak.
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Kiviszi a CES-re csúcskábelének prototípusát a HDMI LA
- Samsung Galaxy Buds3 Pro - szárat eresztettek a babok
- Új képmotorral mutat fügét a ChatGPT a Google banánjának
- Kettő együtt: Radeon RX 9070 és 9070 XT tesztje
- Hogwarts Legacy teszt
- Azonnali informatikai kérdések órája
- Összement a mosásban az ASUS új VGA-inak PCI Express 5.0 csatlakozója
- Milyen monitort vegyek?
- TCL LCD és LED TV-k
- Formula-1
- További aktív témák...
- Gamer PC-Számítógép! Csere-Beszámítás! I7 10700 / 32GB DDR4 / RX 6700XT 12GB / 512 SSD + 1TB HDD
- Apple iPhone 14 128GB,Átlagos,Adatkabel,12 hónap garanciával
- Xiaomi 11 Lite 5G NE 256GB, Kártyafüggetlen, 1 Év Garanciával
- Keresünk iPhone 16/16 Plus/16e/16 Pro/16 Pro Max
- GYÖNYÖRŰ iPhone 13 Pro 256GB Sierra Blue - 1 ÉV GARANCIA, Kártyafüggetlen, 100% Akkumulátor,MS3379
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Bár az is, igaz, hogy inkább forciklusban használják a StringBuildert.


