1.toString方法重写输出对象类
private String name;
private int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
//想要数据返回对象 必须要重写
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
public static void main(String[] args) {
Student s = new Student();
s.setAge(20);
s.setName("王宝强");
System.out.println(s); //在对象类不使用toString方法重写输出就是 com.Study_15.Object.Student@1b6d3586
System.out.println(s.toString());//com.Study_15.Object.Student@1b6d3586
}
2.equals
private String name;
private int age;
public Studen() {
}
public Studen(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Studen{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Studen studen = (Studen) o;
if (age != studen.age) return false;
return name != null ? name.equals(studen.name) : studen.name == null;
}
public static void main(String[] args) {
Studen s1 = new Studen();
s1.setAge(23);
s1.setName("王宝强");
Studen s2 = new Studen();
s2.setName("王宝强");
s2.setAge(23);
// 需求比较俩个对象的内容是否相同 现然下面的方法是不可行的 false
System.out.println(s1 == s2);
// 下面将用equals来判断俩个对象是否相同
System.out.println(s1.equals(s2));
}