上代码
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()方法用于比较两个对象的内容是否一致。