黑马程序员技术交流社区

标题: 关于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