java国庆作业1
当“==”施加于原始数据类型变量时,是比较变量所保存的数据是否相等 当“==”施加于引用类型变量时,是比较这两个变量是否引用同一对象。 引用代表地址,所以“==”实际上相当于比较两个引用类型变量中保存的对象地址是否相同。
2.
package one;
public class ObjectEquals
{
public static void main(String[] args)
{
MyTestClass obj1=new MyTestClass(100);
MyTestClass obj2=new MyTestClass(100);
System.out.println(obj1==obj2);
System.out.println(obj1.equals(obj2));
}
}
class MyTestClass
{
public int Value;
//注意:只有参数类型为Object的,才是重写了Object的equals方法
//参数类型为MyTestClass的,仅仅是Overload了equals方法。
// @Override
// public boolean equals(Object obj)
// {
// return ((MyTestClass)obj).Value==this.Value;
// }
public boolean equals(MyTestClass obj)
{
return obj.Value==this.Value;
}
public MyTestClass(int initValue)
{
Value=initValue;
}
}
在Java中要比对两个对象的字段值,可以 “重写(override)”基类的equals()方法
3.动手动脑


同一个类可以有多个构造函数,多个构造函数之间通过参数来区分。这是方法重载的一个实例。 构造函数之间可以相互调用。

浙公网安备 33010602011771号