试验9.30

试验

package test2;

public class Demo2 {
	public static void main(String[] args) {
		Foo obj1 = new Foo();
		Foo obj2 = new Foo();
		System.out.println(obj1 == obj2);
	}

}

class Foo {
	int value = 100;
}

  

结果:

flase

  

当“==”施加于原始数据类型变量时,是比较变量所保存的数据是否相等,当“==”施加于引用类型变量时,是比较这两个变量是否引用同一对象,即比较两个引用类型变量中保存的对象地址是否相同。两个对象的“内容”,其实是指它们在某一时刻的所有字段的值,“内容相等”,其实是就“对应字段值”一致。 在Java中要比对两个对象的字段值,可以 “重写(override)”基类的equals()方法,也可以重载equals方法

posted @ 2022-10-02 20:55  ashuai~  阅读(21)  评论(0)    收藏  举报