this(num)可以用this调用构造方法
this到底代表什么呢?this代表的是对象,具体代表哪个对象呢?哪个对象调用了this所在的方法,this就代表哪个对象。
调用其他构造方法的语句必须在构造方法的第一行,原因是初始化动作要最先执行
封装的时候会用到 按insert会快速使用 getter和setter
public String getName() {
return name;
}
public void setName(String name) {
this.name= name;
}
···
public class Dog extends Animal {
int age=39;
String color="red";
@Override
public boolean equals(Object o) {
if (this == o) return true; //如果两个类一样返回真
if (o == null || getClass() != o.getClass()) return false; //如果类为空返回假。如果类对象不相同,返回假
Dog dog = (Dog) o; //如果到了这一步说明可以创建对象了 把o对象强制转换为dog类型
if (age != dog.age) return false; //正式开始比较他们的类的对象值
return color.equals(dog.color);
}
@Override
public int hashCode() {
int result = age;
result = 31 * result + color.hashCode();
return result;
}
}
public class Initial {
public static void main(String[] args) {
Dog d=new Dog();
Dog d2=new Dog();
if(d.equals(d2)){
System.out.println("两只狗相同");
}
else{
System.out.println("两只狗不同");
}
}
}
输出为 两只狗相同