This week's book giveaway is in the Kotlin forum.
We're giving away four copies of Kotlin in Action and have Dmitry Jemerov & Svetlana Isakova on-line!
See this thread for details.
Win a copy of Kotlin in Action this week in the Kotlin forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

String Object  RSS feed

 
Anju
Greenhorn
Posts: 5
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
How many object will be created
<code>
String s1,s2,s3,s4;
s1="Hello";
s2=s1;
s3=s1+"Bill";
s4=s3;
</code>
Answer given was 3. But according to me it is 2. Is that "Bill"
is also the object which is going in literal pool. PZ explain me
Thanks

 
Siva Prasad
Ranch Hand
Posts: 104
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The answer is 3
"Hello" is the 1st object
"Bill" is another object.
And the result of s1+"Bill" is another object.
so in total 3 objects will be created.
Remember Anju! String Objects in java are immutable. You cannot change the content of a string object in anyway.
Siva
 
Ajith Kallambella
Sheriff
Posts: 5782
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I'm closing this thread since it is a duplication of the other discussion http://www.javaranch.com/ubb/Forum24/HTML/009041.html
 
Don't get me started about those stupid light bulbs.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!