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
When wait(), notify(), notifyall() methods are called does it releases the lock or holds the acquired lock?
Write a function for palindrome and factorial and explain?
What is package private scope in java?
How many bytes is a string?
What’s the difference between constructors and other methods?
What is immutable in java?
What are anonymous inner classes?
What is private static class in java?
Why destructor is not used in java?
How does predicate work in java?
What is the private method modifier?
Difference between string, stringbuffer and stringbuilder?
Why hashcode is used in java?
what is comparable and comparator interface?
What is exception propagation?