//hashCode()构造方法
//获取哈希值;
/*
Object:类层次结构的根类,所有的类都直接或者间接继承该类
构造方法
public Object()
所有的子类都会默认访问父类的无参构造方法;
构造方法:
public int hashCode()返回该对象的哈希码值
支持此方法是为了提高哈希值表(例如java.util.Hashtable提供的哈希表)的性能。
这个值与地址值有关,但不是实际地址。
getClass().getName():获取该运行时的具体类
*/
public class StudentDemo {
public static void main(String[] args) {
Student s=new Student();
int x=s.hashCode();
Integer a=x;//打包成int类
System.out.println(a);
System.out.println("------------------------");
String hex = Integer.toHexString(a);//将a转化成16进制
System.out.println(hex);
Student s1=new Student();
System.out.println(s1.hashCode());
Student s2=s;//将s的hashCode值赋值给s2;
System.out.println(s2.hashCode());
Class c=s2.getClass();
System.out.println(c);//打印出Object时的类
//链式编程(很多个点类名.类名.方法名)
String c1=s2.getClass().getName();
System.out.println(c1);//直接输出类名,不输出class
}
}