Object类
Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。简单来说就是,Object类是所有类的父类,包括我们所写的类,我们在使用类的时候就会利用Object类中的方法。
实例如下:
package Object1;
public class Student {
String name;
int age;
//构造方法
public Student(){}
public Student(String name,int age){
this.name = name;
this.age = age;
}
}
-------------------------------------------------
package Object1;
public class Tset {
public static void main(String[] args) {
Student s1 = new Student("xxx", 20);
Student s2 = new Student("zzz", 21);
//判断s1 和s2 是不是同一个类
Class class1 = s1.getClass();
Class class2 = s2.getClass();
if(class1 == class2){//判断
System.out.println("是同一种类型");
}else{
System.out.println("不是同种类型");
}
}
}
-----------------------------------------------------
运行结果: 是同一种类型
-----------------------------------------------------
- 哈希值根据对象的地址或字符串,数字,使用hash算法计算出来的(int)类型的数值。
- 一般情况下相同对象的返回值相同
实例如下:
System.out.println(s1.hashCode());
System.out.println(s2.hashCode());
Student s3 = s1;//s1的地址赋值给了s3
System.out.println(s3.hashCode());
----------------------------------------
运行结果如下:2018699554
1311053135
2018699554
可根据程序要求重写(覆盖)
public String toString(){//父类
return name+":"+age;
}
-----------------测试类------------------------
System.out.println(s1.toString());
System.out.println(s2.toString());