package test;
/*object 是所有类的根类,所有的类都是直接或者间接的去继承object类
* 根类:最上层的类
* 超类:根类和父类之间的类
*/
class Student{//相当于class Student extends object
int sNo;
String name;
int age;
public void learn() {
System.out.println(name+"在学习");
}
}
public class Demo1{
public static void main(String[] args) {
Student s = new Student();
/*toString 返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式
* 表示”次对象的字符串。结果应是一个简明但抑郁读懂的信息表达式。建议所有子类都重写此方法。
*
*/
//如果我们打印一个对象的时候,实际上是打印这个对象调用
//toString的返回值
System.out.println(s);//隐藏调用了toString
String str = s.toString();
System.out.println(str);
//获得这个对象的hash值
int hv = s.hashCode();
System.out.println("十进制"+hv);
//获得hash值的16进制
String hvh = Integer.toHexString(hv);
System.out.println("十六进制"+hvh);
s = new Student();
hv = s.hashCode();
System.out.println("十进制"+hv);
//获得hash值的16进制
hvh = Integer.toHexString(hv);
System.out.println("十六进制"+hvh);
}
}