一、相等和同一的概念
——两个对象具有相同的类型,及相同的属性值,则称二者相等(equal)
——如果两个引用变量指向的是同一个对象,则称这两个变量(对象)同一(identical)
——两个对象同一,则肯定相等
——两个对象相等,不一定同一
——比较运算符“==” 判断的是这两个对象是否同一
二、判断两个对象是否同一
判断两个对象是否同一
public class Exam4_7{
public static void main(String args[]){
ClassName a = new ClassName();
ClassName b = new ClassName();
if (a == b)
System.out.println("YES");
else
System.out.println("NO");
}
}
说明:
ClassName类名,此程序运行的结果为“NO”,原因是使用等号“==”判断的是两个对象是否同一,显然a和b是两个对象。
public class Exam4_7{
public static void main(String args[]){
ClassName a = new ClassName();
ClassName b = a;
if (a == b)
System.out.println("YES")