读书人

String 恒量池的一些注意事项

发布时间: 2012-10-09 10:21:45 作者: rapoo

String 常量池的一些注意事项
我们都应该知道,new出来的对象会放在堆中分配空间,string 也是一样:string s = new string("s");
而string直接引用的值都放在常量池中,但对string类型的“+”运算值得弄清楚:


jvm对字符串常量的"+"运算,在编译期完成。在常量池中的值赋给各个变量的引用!在编译期即把字符串常量的值确定下来!
  注意 只有在编译期确定下来相同的值后方能 == 。这里的操作都在常量池中进行!不同于new出来的string !   

读书人网 >编程

热点推荐