Object
JAVA组件的层次结构
Object成员方法、
Object的四个方法测试
package JAVA.api.Object_test;
public class Object_test1 {
public static void main(String[] args) {
Object obj1 = new Object();
Object obj2= new Object();
int code1=obj1.hashCode();
int code2=obj1.hashCode();
System.out.println(code1);
System.out.println(code2);
Class clazz1=obj1.getClass();
Class clazz2=obj2.getClass();
System.out.println(clazz1);
System.out.println(clazz2);
String s1=obj1.toString();
String s2=obj2.toString();
System.out.println(s1);
System.out.println(s2);
boolean b1=obj1.equals(obj2);
System.out.println(b1);
}
}
对equals()和toString()方法重写
简单演示
main
package JAVA.api.Object_test;
public class Object_test2 {
public static void main(String[] args) {
Student s1 = new Student(1,"lhc",66);
System.out.println(s1);
Student s2 = new Student(1,"lhc",66);
System.out.println(s1.equals(s2));
}
}
Student
package JAVA.api.Object_test;
import java.util.Objects;
public class Student {
private int id;
private String name;
private int score;
public Student() {
}
public Student(int id, String name, int score) {
this.id = id;
this.name = name;
this.score = score;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
@Override
public String toString() {
return "Student{" +
"id=" + id +
", name='" + name + '\'' +
", score=" + score +
'}';
}
public boolean equals(Student obj){
return this.id==obj.id;
}
进阶写法(实际开发)
main
package JAVA.api.Object_test;
public class Object_test2 {
public static void main(String[] args) {
Student s1 = new Student(1,"lhc",66);
System.out.println(s1);
Student s2 = new Student(1,"lhc",66);
System.out.println(s1.equals(s2));
}
}
Student
package JAVA.api.Object_test;
import java.util.Objects;
public class Student {
private int id;
private String name;
private int score;
public Student() {
}
public Student(int id, String name, int score) {
this.id = id;
this.name = name;
this.score = score;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
@Override
public String toString() {
return "Student{" +
"id=" + id +
", name='" + name + '\'' +
", score=" + score +
'}';
}
@Override
public boolean equals(Object o) {
if (this == o)
return true;
if (o == null || getClass() != o.getClass())
return false;
Student student = (Student) o;
return id == student.id &&
score == student.score &&
name.equals(student.name);
}
@Override
public int hashCode() {
return Objects.hash(id, name, score);
}
}