Не могу понять запись private Human human
Это член класса House с типом Human
Human houseOwner = student;
Присвоили переменной houseOwner ранее созданный объект student. Если я правильно помню джаву - то теперь в houseOwner хранится то же, что и в student, т.е. копия. Но при изменении одного не поменяется другое.