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

面试题 String new方法和直接赋值的区别

4 个回复

倒序浏览
前者产生两个对象,后者只产生一个,不知道对不对。。。
回复 使用道具 举报
String str1 = "hello world";String str2 = new String("hello world");  st1 指向 常量区,str2 指向堆, 使用 str1 == str2 false
回复 使用道具 举报
前者无参构造生成2个对象,“方法区”一个,”堆“一个;后者在仅在”方法区“生成。
回复 使用道具 举报
3楼正解,主要是指向不同的区域.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马