本帖最后由 nerveva2000 于 2014-10-18 22:11 编辑
貌似有人问过了着个问题
String a1 = "java" ,在栈内存里 将字符串“java”存储在内存中,引用变量是a1 。
String a2 = new Stirng("java"),在堆内存中new一个新对象,将这个对象的地址引用给a2,并创建字符串“java”赋给new的对象。
String a1 = "java" 在内存总有一个对象,“abc”。
String a2 = new Stirng("java")在内存中有两个对象,分别是 new 和 “abc”。
a1==a2 结果为 false。比较的是对象数 a1.eauqls(a2) 结果为ture 。比较的是内容。(也可以理解为比较的是地址值)。
|