Java Object 类是所有类的父类,也就是说 Java 的所有类都继承了 Object,子类可以使用 Object 的所有方法。
所有类只要不明确声明其父类都默认继承Object
常用方法:getclass()
用于获取对象的运行时对象的类。
通常用来判断两个引用中实际存储对象类型是否一致
public class Student {
private String name;
private int age;
public Student(String name, int age){
super();
this.name = name;
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
public class demo5 {
public static void main(String[] args) {
Student student1 = new Student("aaa", 11);
Student student2 = new Student("bbb", 22);
//判断s1与s2是不是同一类型
Class class1 = student1.getClass();
Class class2 = student2.getClass();
if (class1==class2){
System.out.println("类型相同");
}else {
System.out.println("不是同一类型");
}
}
}
输出:
类型相同
hashCode()
public int hashCode(){}
返回对象的哈希码值
哈希值根据对象的地址或者字符串或者数字使用哈希算法计算出的int类型的的数值
一般情况下相同对象返回相同的哈希码值
public class demo5 {
public static void main(String[] args) {
Student student1 = new Student("aaa", 11);
Student student2 = new Student("bbb", 22);
System.out.println(student1.hashCode());
System.out.println(student2.hashCode());
}
}
输出:
1163157884
1956725890
toString()
public String toString(){}
返回该对象的字符串表示
可以根据程序需求覆盖该方法,如:展示对象各个属性值
package demo4;
public class Student {
private String name;
private int age;
public Student(String name, int age){
super();
this.name = name;
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
//重写toString方法
public String toString(){
return name+":"+age;
}
}
package demo4;
public class demo5 {
public static void main(String[] args) {
Student student1 = new Student("aaa", 11);
Student student2 = new Student("bbb", 22);
System.out.println(student1.toString());
}
}
输出:
aaa:11



