1.Object类是所有类的默认父类
2.object是方法参数最高统一类型,使用Object类可以接收所有类的对象(向上转型),所有引用数据类型,数组以及接口
3.Object中最重要的两种方法:
1.toString()取得对象信息
System.out.println(obj)调用的就是对象的toString()方法。
Object类toString()默认返回值对象所在的类以及地址信息
eg:Student@6d69458.
如果子类不想输出地址而希望输出属性的时候,需要对toString进行覆写
2.equals方法。
覆写 .toString()和.equals()方法实例
package _Object;
public class Person {
private String name;
private Integer age;
private Double salary;
public Person(String name) {
this.name = name;
}
public Person(String name, Integer age, Double salary) {
this(name);
this.age = age;
this.salary = salary;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public Double getSalary() {
return salary;
}
public void setSalary(Double salary) {
this.salary = salary;
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof Person)) {
return false;
}
Person per = (Person) obj;
if (this.name == per.name && this.age == per.age && this.salary == per.salary) {
return true;
}
return false;
}
public String toString() {
return "name:" + this.name + "\n" + "age:" + this.age + "\n" + "salary" + this.salary;
}
}