java中==判断与equals判断的区别
2017-12-27 21:59
369 查看
话不多说,直接上代码
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)));
}
第二种创建字符串的方法直接在一块空的地址中创建新对象。
运行结果如图所示
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)));
}
第二种创建字符串的方法直接在一块空的地址中创建新对象。
运行结果如图所示
相关文章推荐
- java判断list为空、xxx==null和xxx.equals(null)的区别
- Java中String判断相等equals与==的区别以及StringBuilder的equals
- java判断“==”和equals的区别
- java的String=a; a==null和a.equals(null)这两个判断有什么区别
- java中equals和==的区别
- Java中==和equals的区别
- Java的==与equals区别
- java中==和equals的区别
- java中==和equals的区别
- Java开发中equals和==的区别
- Java中equals和==的区别
- java 判断两个对象是否相等 equals 和 hashcode() 的必要性
- Java == ,equals 和 hashcode 的区别和联系
- Java--hashcode,equals,==的区别
- java中equals和==的区别
- Java中==号与equals()的区别
- Java中equals与==的区别
- 【J2SE快速进阶】——Java中的equals和==的区别
- Java中equals和==的区别
- java基础之 “==”和“ equals”以及instanceof的区别