黑马程序员技术交流社区

标题: 两个字符串相加,到底java创建了几个对象 [打印本页]

作者: tylw123    时间: 2016-4-29 23:50
标题: 两个字符串相加,到底java创建了几个对象
String s = “asdf”+ “qwer”;
执行这语句,到底java创建了几个对象
作者: z736886202    时间: 2016-4-29 23:57
字符串 + 字符串 链接作用是一个对象吧
作者: zhoubinjian    时间: 2016-4-30 03:33
3个,这行代码被执行的时候,JAVA虚拟机首先在字符串池中查找是否已经存在了值为“asdf”"qwer"“asdfqwer"的这么一个对象,它的判断依据是String类equals(Object obj)方法的返回值。如果有,则不再创建新的对象,直接返回已存在对象的引用;如果没有,则先创建对象,三个对象都不存在,所以要新建。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2