String s = new String("abc")和Integer i = new Integer(123)区别,该怎么解决
String s = new String("abc")和Integer i = new Integer(123)区别,该怎么解决
日期:2014-05-20 浏览次数:20766 次
String s = new String("abc")和Integer i = new Integer(123)区别 RT请分析创建对象与内存分配过程,谢谢
------解决方案-------------------- String s = new String("abc")创建了两个对象,首先创建了一个“abc"字符串对象,然后用它作为参数传递进s的构造方法中创建了s对象。在内存中这两个对象是不同的实例,"abc"对象由于没有外部指针指向它,它所占有 的内存最终将在某个时候被虚拟机回收
Integer i = new Integer(123)只创建了1个Integer对象。
------解决方案--------------------