I have below program.
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());
The statement 1 returns false as both employee objects are different but why the statement 2 returns true.
Can anyone explain the difference between the above statements?