Integer x=new Integer("123");
Integer x=new Integer(123);
字符串“123”和整数123在常量池中都会一份存储。这个存储是在JVM在对java源文件完成编译的时候完成的。注意:对于整数要在0~127的范围内才能存在常量池中。
在运行的时候,Integer x=new Integer("123");和Integer x=new Integer(123);都要创建对象。所以会再堆空间里再复制一份123. 对于字符串“123”还有一个调用parseInt(String)的动作,将字符串,转换为整形。
|