黑马程序员技术交流社区

标题: String是个类,但赋值就不能改变是什么意思? [打印本页]

作者: ajj1314    时间: 2016-5-23 22:41
标题: String是个类,但赋值就不能改变是什么意思?
字符串是个常量,如String str = “ABC”;一旦赋值就不能再改变,这样定义的不就是字符串变量吗?求解释

作者: wanggan123    时间: 2016-5-23 22:56
"ABC"是常量池里的常量,str一旦赋值,指向了常量池,不再改变
作者: woshijingke    时间: 2016-5-23 23:08
String str = "abc"; 跟Person p =new Person();是一样的, str里面放的是地址值,“abc”放在方法区的常量池中,跟常量一样,我是这么理解的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2