java中==判断与equals判断的区别
话不多说,直接上代码
public static void main(String[] args) {
String name1="张三";
String name2=new String("张三");
String name3=name2;//传递引用
//==比较的是引用
System.out.println("name1==name2:"+(name1==name2));
System.out.println("name1==name3:"+(name1==name3));
System.out.println("name2==name3:"+(name2==name3));
//equals比较的是内容
System.out.println("name1.equals(name2):"+(name1.equals(name2)));
System.out.println("name1.equals(name3):"+(name1.equals(name3)));
System.out.println("name2.equals(name3):"+(name2.equals(name3)));
}
第二种创建字符串的方法直接在一块空的地址中创建新对象。
运行结果如图所示