1An int is not null, it may be 0 if not initialized.
2
3If you want an integer to be able to be null, you need to use Integer instead of int.
4
5Integer id;
6String name;
7
8public Integer getId() { return id; }
9Besides the statement if(person.equals(null)) can't be true, because if person is null, then a NullPointerException will be thrown. So the correct expression is if (person == null)