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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

String s = “asdf”+ “qwer”;
执行这语句,到底java创建了几个对象

2 个回复

倒序浏览
字符串 + 字符串 链接作用是一个对象吧
回复 使用道具 举报
3个,这行代码被执行的时候,JAVA虚拟机首先在字符串池中查找是否已经存在了值为“asdf”"qwer"“asdfqwer"的这么一个对象,它的判断依据是String类equals(Object obj)方法的返回值。如果有,则不再创建新的对象,直接返回已存在对象的引用;如果没有,则先创建对象,三个对象都不存在,所以要新建。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马