Win a copy of Mesos in Action this week in the Cloud/Virtualizaton forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

String class

 
Arpit Chaudhary
Greenhorn
Posts: 7
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
what is the reason to make String class immutable.......?
 
Campbell Ritchie
Sheriff
Pie
Posts: 48972
60
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Welcome to the Ranch.

Have you read the API documentation for String? That is so you can use the same String object in several different places. If you have a String like "Arpit" you can pass it around your application in different classes and different threads secure in the knowledge that it will still say "Arpit" when you have finished.
If a String were mutable it would require a new String every time you used it, otherwise your String "Arpit" could mysteriously change to "Campbell" when you don't expect it.

Anybody able to explain it better than me?
 
Akhilesh Trivedi
Ranch Hand
Posts: 1599
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
May be you would like to see this one...

http://www.javaranch.com/journal/200409/ScjpTipLine-StringsLiterally.html

 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic