这位同学,你干嘛搞那么多乱七八糟的字符啊 实例化一个有规律点的不好么,不嫌看着眼花啊
String s=new String("hello");// 引用s指向字符串对象"hello",hello存在堆内存上,因为是new出来滴东东
String a="hello";//引用a指向字符串常量"hello",hello存在内存的数据区域中,一般存储常量及static变量,
String b="hello";//引用a指向字符串常量"hello",hello内存位置同上
==这玩意指的是两个引用所指对象是不是一样的
So 很显然a兄跟b兄所指对象都是数据区中的"hello"对象,这里只有一个"hello"对象哦,因为她不是new出来滴,所以是true
s兄和a兄所指对象压根不再一个内存区域里更谈不上是同一个对象了,所以是false
That's all. any questions? |