Man man1= new Man("Ivan",12,"str");
        Man man2= new Man("Vasya", 15,"str2");
        Woman woman1= new Woman("Ivanna",15,"str3");
        Woman woman2 = new Woman("Vasilisa", 16,"str4");
        System.out.println(man1.name+" "+man1.age+" "+man1.address);
        System.out.println(man2.name+" "+man2.age+" "+man2.address);
        System.out.println(woman1.name+" "+woman1.age+" "+woman1.address)
        System.out.println(woman2.name+" "+woman2.age+" "+woman2.address);

    }

    public static class Man
    {
        static String name=null;
        static int age=0;
        static String address=null;

        public Man(String name, int age, String address)
        {
            this.name=name;
            this.age=age;
            this.address=address;
        }


    }

    public static class Woman
    {
        static String name=null;
        static  int age=0;
        static String address=null;

        public Woman (String name, int age, String address)
        {
            this.name=name;
            this.age=age;
            this.address=address;
        }


    }
}
так вот если в каждом классе написать конструктор String toString вида
name+" "+age+" "address
и, соответсвенно изменить текущий sout на sout вида sout(man1) sout(man2) и также с Woman то будут выводиться только man2 и woman2 по два раза. С чем это связано ?