黑马程序员技术交流社区
标题:
关于String类的问题
[打印本页]
作者:
648764479
时间:
2016-9-11 21:40
标题:
关于String类的问题
为什么要把String定义到常量池?
作者:
vae520283995
时间:
2016-9-11 21:56
字符串是常量;它们的值在创建之后不能更改。因为 String 对象是不可变的,所以可以共享。
作者:
MarsBong
时间:
2016-9-11 22:56
定义在常量池,如果新创建的string之前已经存在了,那么就共用常量池中的一个对象,节省空间
作者:
zhoubinjian
时间:
2016-9-11 23:09
string是比较特殊的,它定义的字符串是不能再改变的,自然在常量池中
作者:
Cc.
时间:
2016-9-11 23:43
一旦被赋值,就不能被改变
作者:
江月念华
时间:
2016-9-11 23:50
常量池定义在方法区,我的理解是在常量池中方法调用速度更快,因为不用创建对象,
作者:
wo1026756529
时间:
2016-9-11 23:52
同感,常量池是什么东西啊,是方法区的一块内存吗
作者:
wosika
时间:
2016-9-11 23:59
我也很苦恼,学习了楼上的!
作者:
18333601807
时间:
2016-9-12 00:02
因为string用的较多,所以,为了性能,sun公司就把string定义到了常量池。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2