Добрый день, подскажите пожалуйста правильность понимания. Сделал задачу больше по наитию, хочу внести ясность. Интересует данная часть:
public class Solution {
    public static void main(String[] args) {
        Man man = new Man();
        Woman woman = new Woman();
 // здесь мы по сути создаем ссылку на новый объект Man и Woman соответственно
//(man и woman это переменные получается?)

        woman.husband = man;
        man.wife = woman;
 //Здесь я так понимаю мы объявляем переменные man и woman (из блока выше)
//и присваиваем значения для wife и husband (в значения man и woman соответственно)

   }

    public static class Man {
        public int age;
        public int height;
        public Woman wife;
    }

    public static class Woman {
        public int age;
        public int height;
        public Man husband;
    }
}
Подскажите пожалуйста, я правильно ли всё понимаю? Дальше лезть не хочу, иду по порядку, и какой-то сумбур начался.. Заранее благодарю за предоставленную помощь.