1 public class DemoClass4Object {
2 public static void main(String[] args) {
3 //TODO Object java.lang.Object: 对象
4 /*
5 *
6 * */
7 User4 u = new User4();
8 //toString() 方法; 将我们的对象转换为字符串,默认打印我们对象的内存地址
9 String str = u.toString();
10 System.out.println(str); //结果:com.zhongyou.demopackage001.User4@6504e3b2 6504e3b2哈希值,内存地址值
11
12 //hashCode(), 返回整数值
13 int i = u.hashCode();
14 System.out.println(i); //结果:1694819250(十进制) = 6504e3b2(十六进制),两个其实是一个地址
15
16 //equals() 判断两个对象是否相等,比较的是两个对象的内存地址,返回true/false
17 User4 user4 = new User4();
18 System.out.println(user4.hashCode());
19 System.out.println(u.equals(user4)); //false
20
21 //getClass 获取对象类型信息
22 Class<? extends User4> aClass = u.getClass();
23 System.out.println(aClass.getSimpleName());
24 System.out.println(aClass.getPackage());
25 }
26 }
27
28 class User4{
29
30 }