1.Object类概述
类层次结构的根类
所有类都直接或者简洁的继承自该类
2.Object类的方法
1.public int hashCode() 返回对象的哈希码值 支持这种方法是为了散列表,如HashMap提供的那样 注意:这里的哈希码值是根据哈希算法计算出来的一个值。 这个值和地址有关系,但是这里返回的地址值并不是实际的地址值 现在就简单理解为地址值的一种表现形式
public class Student extends Object{
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;
}
}
public class StudentTest {
public static void main(String[] args) {
Student s1 = new Student();
System.out.println(s1.hashCode()); //356573597
Student s2 = new Student();
System.out.println(s2.hashCode()); //1735600054
Student s3 = s1;
System.out.println(s3.hashCode()); //356573597
}
}
2.public final Class getClass() 返回的是该对象的类对象 返回此Object的运行时类。返回的类对象是被表示类的static synchronized方法规定的对象
public class StudentTest {
public static void main(String[] args) {
Student s4 = new Student();
System.out.println(s4.getClass()); //class com.tutu.wjq.day13.changyonglei.Student
Class studentClass = s4.getClass();
//返回由类对象表示的实体的名称(类,接口,数组类,原始类型或void),作为String
System.out.println(studentClass.getName()); //com.tutu.wjq.day13.changyonglei.Student
//链式编程
System.out.println(s4.getClass().getName()); //com.tutu.wjq.day13.changyonglei.Student
}
}