java中对象的比较---==与equals的使用注意事项

来源:互联网 发布:网络嗅探器绿色版 编辑:程序博客网 时间:2024/05/17 07:40

上代码

public class JavaTest1{public static void main(String[] agrs){int a=100;int b=100;int c=b;String str1=new String("java");String str2=new String("java");String str3=str2;if(a==b){System.out.println("a==b");}else{System.out.println("a!=b");}if(b==c){System.out.println("b==c");}else{System.out.println("b!=c");}if(str1==str2){System.out.println("str1==str2");}else{System.out.println("str1!=str2");}if(str2==str3){System.out.println("str2==str3");}else{System.out.println("str2!=str3");}if(str1.equals(str2)){System.out.println("str1 equals str2");}else{System.out.println("str1 doesn't equal str2");}if(str2.equals(str3)){System.out.println("str2 equals str3");}else{System.out.println("str2 doesn't equal str3");}}}


分析:有两种方式可用于对象间的比较,它们是“= =”运算符与equals()方法,“= =”操作符用于比较两个对象的内存地址值是否相等,equals()方法用于比较两个对象的内容是否一致。

1 0
原创粉丝点击