When you say String is immutable, what do you mean by that?
Say I have String s = "Ness"
s= s+"Technologies";
What will happen? If the value gets appended, then what is
the meaning of immutable here?
Answer Posted / anjani kumar jha
Now u add s= s+"Technologies";
so it will NessTechnologies because you append. and assign
new varible,means that new addition is assigned to s
take one example for more clarity
String x = "Java";
x.concat(" Rules!");
System.out.println(x);
output is x=java
because string is immutable.............think hard on it
Consider the following another example---------and think
about that
public class NewClass {
public static void main(String as[])
{
String s="abc";
String s1=s+"cde";
System.out.println(s);
System.out.println(s1);
String x = "Java";
x.concat(" Rules!");
System.out.println(x);
}
}
output is
s=abc;
s1=abcde
x=java
since u have added cde in s but still from the output it is
abc...............means string is immutable,
For more contact me
Anjani Kumar jha
09623154095
CDAC,PUNE
| Is This Answer Correct ? | 6 Yes | 4 No |
Post New Answer View All Answers
What is the difference between length and length() method in java?
Are registers volatile?
Given a singly linked list, determine whether it contains a loop or not without using temporary space?
How many tetrahedral voids are there in bcc?
What are multiple inheritances?
Does it matter in what order catch statements for filenotfoundexception and ioexception are written?
What is not thread safe?
What is the private method modifier?
What are the major advantages of internal iteration over external iteration?
What is time complexity algorithm?
Is string serializable in java?
What is this () in java?
Which variables are stored in stack?
What is close method? How it's different from Finalize & Dispose?
Why is it called a string?