A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

public static void demo() {
        String s1 = new String("abc");
        }

如题

5 个回复

正序浏览
两次   
回复 使用道具 举报
楼上正解,确实是两次,这个JAVA基础有讲的。
回复 使用道具 举报
不明白!!!!
回复 使用道具 举报
字符串在java中作为常量处理,所以其实只有一个字符串常量,和一个引用
求大神分析
回复 使用道具 举报
两次,s1是一个引用变量,new String才是在堆中创建一个对象,“abc”是常量,放在常量池中,换句话说,常量池中的“abc”本身也是一个对象,会把这个对象复制给堆,而s1指向的是堆的地址值,通过这个地址值就可以找到abc
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马