Подскажите, а в этом коде конструктор public Cat() инициализирует значения переменных, которые мы задали в классе? И так вообще делают в разработке?
class Cat
{
   private String name = "Безымянный";
   private int age = -1;

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

   public Cat()
   {
   }
}