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