while (true) {
     String name = reader.readLine();

     if (name == null || name.isEmpty()) {
         break;
     }
     int age = Integer.parseInt(reader.readLine());
     int weight = Integer.parseInt(reader.readLine());
     int tailLength = Integer.parseInt(reader.readLine());
     Cat cat = new Cat(name, age, weight, tailLength);
     CATS.add(cat);
 }
Вопрос в следующем: почему, если объявить и инициализировать переменные возрост, вес, хвост сразу после переменной имя, они недоступны для конструктора Кот становятся?