hi to all. well can you please tell me that why String class
is immutable?
Thanks in advance.
Answer Posted / akhil saxena
Immutable means which cant not be changed. whenever you call
a method though an instance of String class it will give you
the result as new String object. It wont change the existing
String object.
String class objects are made immutable so that if the
String is logically same,then more than one object can refer
the same single String in memory. in this way it also saves
memory.
Example: String a="ABC";
String b="ABC";
in above example JVM will create only one object with the
value "ABC" and both the reference variables a and b will
refer to the same. So it is saving memory.
If you need to change a String object very frequently, it is
not adviced to use a String object as it creates a new
object whenever you change its value. Its a best practice to
use StringBuffer. it is mutable.
For more info write to me at akhilsaxenain2000@yahoo.com
| Is This Answer Correct ? | 12 Yes | 0 No |
Post New Answer View All Answers
What do negative exponents mean?
What is a linkedhashmap java?
Is static variable stored in heap?
Explain notifyall() method of object class ?
Is array primitive data type in java?
If try block is successfully executed, Then Is Finally block executed?
Addition to previous section relative word 5th one was Putrid ans: rotten, also there was prob. in 1st section on bucket weight ans:10kg, also there was a prob. on train speed to find bridge length ans:800 mtrs.
What are keyboard events?
What is overriding in java?
Can a class have an interface?
What language is java written?
Can we call the constructor of a class more than once for an object?
what do you mean by java annotations?
Explain the concept of hashtables?
You're given a Boolean 2D matrix, can you find the number of islands?