int a =10;
int b =10;
判断a==b 返回的的是true
String a = new String("foo"); //new 对象的时候,会在堆内存创建对象,然后将该对象的地址值返回;System.out.println(a); //不妨测试一下,打印a, b 的值;
String b = new String("foo");
System.out.println(a); //不妨测试一下,打印a, b 的值
你会发现,a和b打印出来的都是地址值,而且不同对象的地址值不可能相同;
如果想得到true, 你可以尝试用equal( )方法:System.out.println(a.equal(b));
纯手打,如果觉得可以请点个支持,谢谢!
|