Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

String is a immutable objects . it means that string does
not change...........
But it will be chang.........
{
String s="kapil";
String s1="raj";
String s=s1;
then print(.......)
The String has been changed ..
how it is possible and why its called immutable objects

Answer Posted / mintu una

String is Immutable : means when we did String
certficateFileName =” CheckSecurity” ; now one object of
String type is created in memory with
value “CheckSecurity” where as certficateFileName is mere
reference to that, now let say some another program or
user wants ”CheckSecurity” and they create String object
with file name String myCertFileName =”CheckSecurity”.
At this point certficateFileName and myCertFileName there
are two references but String object is same
i.e. ”CheckSecurity”, as java decided to make this String
class Immutable because if second program does like
myCertFileName = myCertFileName + “.cer” then new String
object is created in memory with vale “CheckSecurity.cer”
and reference to this is myCertFileName. myCertFileName
reference is removed from String object having
value “CheckSecurity”.Note that “CheckSecurity” String
object valuedid not changed it is same as earlier because
String class is immutable and its reference at this point
is only “certficateFileName” not the myCertFileName .
So String class also immutable for Security reason so that
once String object is declared its value will not be
changed, if changed then new object is created and moreover
if let us say 10 references in memory to same String
object then only one object is there so memory is also
managed with this… Hope it will help to understand the
concept

Is This Answer Correct ?    1 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

How to change value in arraylist java?

1151


Why main() method is public, static and void in java ?

1073


Can java list contain duplicates?

993


How does list work in java?

898


What is the difference between scrollbar and scrollpane?

1071


Is constructor inherited?

943


Why parameters should be passed by reference?

948


What is command line argument

1180


What does g mean in regex?

973


What is equlas() and hashcode() contract in java? Where does it used?

1106


What is the significance of java packages?

1094


Is null keyword in java?

920


What is the exact difference in between unicast and multicast object? Where we will use?

986


Is multiple inheritance supported by java?

967


What is void data type?

967