代码
String str1 = "Hello";
String str2 = new String("Hello");
System.out.println(" ==:"+(str1==str2));
System.out.println("equal:"+(str1.equals(str2)));
输出
==:false
equal:true
说明
在Java中 == 用来判断两个对象是否为同一个对象 也就是类似于C++中的两个对象是否是同一个指针(Java中不允许操作指针),但是equal是用来判断两个对象的值是否一样
所以在使用中如果要判断两个字符串的值是否相等,应该用equal。