我有以下程序。
Employee employee1 = new Employee("Raghav1", 101);
Employee employee2 = new Employee("Raghav", 100);
// #1
System.out.println(employee1.hashCode() == employee2.hashCode());
// #2
System.out.println(employee1.getClass().hashCode() == employee2.getClass().hashCode());
Run Code Online (Sandbox Code Playgroud)
语句 1 返回,false因为两个员工对象不同,但语句 2 返回的原因true。
任何人都可以解释上述陈述之间的区别吗?