How many objects are created when we create String class
object using new operator?
Answer Posted / eknath wagadre
No!!!!!!!!!!!!!!!!!!!!
According to the Question it will creating only One object
in the Heap only..........
if we are using String str = new String("abc"); for this
statement only one object is creating in the heap only....
if we are using the code like
String str = "abc";
String str = new String("abc");
In this case only one object is creating in the heap.bcz of
in first line obviously one object is creating in the pool
and assigning the reference(S) to abc. now come in second
line it's creating object in heap but jvm will checking for
reference(s) bcz both object reference is same so now (s) is
pointing to abc which is in heap and pool object is
collected by GC. now we have only one object is heap.
if we are using the code like
String str ="abc";
String str1 = "abc";
String str2 =new String("abc");
Then only two object is creating one in string content pool
and another one is in heap.
Thank's
Eknath
| Is This Answer Correct ? | 16 Yes | 6 No |
Post New Answer View All Answers
How do you sort arrays in java?
What are the three types of design patterns?
What is polymorphism and what are the types of it?
What is private protected in java?
What is the size of int?
What is bom encoding?
What is an inner class in java?
When should you make a function static?
What is the difference between a loader and a compiler?
How hashset works internally in java?
What is object data type?
What does it mean that strings are immutable?
What is tochararray in java?
Which is better stringbuilder or stringbuffer?
What is the difference between variable & constant?