[ krstak84 @ 05.03.2009. 07:33 ] @
Zanima me da li neko zna koja je razilika izmedju : String s1 = "rec"; i String s1 = new String("rec"); ? Da li bi neko mogao da mi ukratko objasni i kako se alocira memorija kod prve naredbe, a kako kod druge? Pitam zato sto ne znam zasto je rezultat u ova dva slucaja razlicit : 1 Slucaj : String s1 = new String("rec"); String s2 = new String("rec"); if(s1 == s2) resenje : false 2 Slucaj : String s1 = "rec"; String s2 = "rec"; if(s1 == s2) resenje : true Kapiram zasto je u prvom slucaju false, zato sto poredi reference, a posto se one razlikuju i rezultat je false, ali zasto je u drugom slucaju true?, zar ne treba i tu da poredi reference ? Unapred hvala na odgovoru. |