String is an immutable object.
Then how can the following code be justified.
String s1 = ?ABC?;
String s1 = s1+?XYZ?;
s.o.p(s1);
The output is ABCXYZ, which is the value of s1 ?
Answer Posted / k.shiva
here we define s1="ABC".That means one new string is
created.And this string value is stored in heap its
refrence variable is s1.when we say s1+"XYZ".Then string s1
i.e ABC and XYZ are concadinated by using concadination
operater.It forms a new string i.e "ABCXYZ" in heap.But
again we assign this value to the refrence variable
s1.Then "ABCXYZ" value is assign to s1 and the string "ABC"
which is garbage collected.
| Is This Answer Correct ? | 12 Yes | 4 No |
Post New Answer View All Answers
Is main a keyword in java?
what is comparable and comparator interface?
How can we find the sum of two linked lists using stack in java?
What is qms certification?
What modifiers may be used with a top-level class?
How define set in java?
What is a bufferedreader?
What is singleton pattern?
Can a static class have a constructor java?
Is there a case when finally will not execute?
What is a substitution variable?
How do you create a reference in java?
What is independent and dependent variables in research?
What does nextint () do in java?
How many ways can you break a singleton class in java?