Hi, I would like to know the answer for this question. How many strings are created in the follo program. String s1,s2,s3,s4; s1 = "Hello"; s2 = s1; //s2="Hello" s3 = s2 + "Pal"; //s3="Hello Pal" s4 = s3;//s4="Hello Pal" According to me, 2 strings(Hello & Hello Pal) are created. But the ans given is 3. can anyone explian this? -Sanjana
David Hadiprijanto
Ranch Hand
Joined: Sep 14, 2003
Posts: 52
posted
0
Sanjana,
in the above line, two strings are created, "Pal" and "Hello Pal". Hence, the answer to the question is 3 strings are created, "Hello", "Pal", and "Hello Pal". Hope this helps.
dennis zined
Ranch Hand
Joined: Mar 07, 2003
Posts: 330
posted
0
A new String is created at s1. s2 points to the same string as s1 but no new strings are created. A new String "Pal" is created (which makes the count now to 2) and another string forming "Hello Pal" (count now is three). s4 points to the same string as s3 but no new strings are created.
SCJP 1.4<br />SCWCD 1.4
srini v
Greenhorn
Joined: Dec 15, 2003
Posts: 11
posted
0
Dear All: In debug mode, when constructing a string, I want go into string constructor source. I am using JBuilder6. Cheers
dennis zined
Ranch Hand
Joined: Mar 07, 2003
Posts: 330
posted
0
In debug mode, when constructing a string, I want go into string constructor source