задачу решил, но смутил public static class Cat { String name; public Cat(String name) { this.name = name; } почему он статичный? кто-то может объяснить?