How can we Comparing Objects in java?

public class MainClass {
public static void main(String[] args) {
Employee emp1 = new Employee(“M”, “A”);
Employee emp2 = new Employee(“M”, “A”);
if (emp1.equals(emp2))
System.out.println(“These employees are the same.”);
else
System.out.println(“These are different employees.”);
}
}

class Employee {
private String lastName;

private String firstName;

public Employee(String lastName, String firstName) {
this.lastName = lastName;
this.firstName = firstName;
}

public String getLastName() {
return this.lastName;
}

public String getFirstName() {
return this.firstName;
}

public boolean equals(Object obj)

{
if (this == obj)
return true;
if (this == null)
return false;

if (this.getClass() != obj.getClass())
  return false;

Employee emp = (Employee) obj;
return this.lastName.equals(emp.getLastName()) && this.firstName.equals(emp.getFirstName());

}
}