Java 的new String创建了多少个对象,是在堆内存还是字符串常亮池中?

已知String str="ab"+"c"
问①:String s=new Sting("ab")+"c" ;
②:String s =new String ("ab"+"c")
这两句分别创建了多少个对象?分别是堆中还是常亮池中?

记住,凡是new都要创建两个对象,一个是引用,一个是指向内存的对象实例,是在heap也就是堆内存存储
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-09-21
new 出来的对象放在堆中,常量池是放已经new 过得字面量,是不会放对象的,
第2个回答  2017-09-21
两个对象,一个是在常量池里面,还有一个对象在堆里面
相似回答