package start;

public class Cat {
    //напишите тут ваш код
    String name = null;
    int age = 3;
    int weight = 4;
    String color = "black";
    String address = null;

    public void initialize(String name) {
        this.name = name;
        age = age;
        weight = weight;
        color = color;
    }
    public void initialize(String name, int weight, int age) {
        this.name = name;
        this.weight = weight;
        this.age = age;
        color = color;
    }
    public void initialize(String name,int age) {
        this.name = name;
        this.age = age;
        weight = weight;
        color = color;
    }
    public void initialize(int weight, String color) {
        this.weight = weight;
        this.color = color;
        age = age;

    }
    public void initialize(int weight, String color, String address) {
        this.weight = weight;
        this.color = color;
        this.address = address;
        age = age;
    }

    public void getInfo(){
        System.out.println("Имя - " + name);
        System.out.println("Возраст - " + age);
        System.out.println("Вес - " + weight);
        System.out.println("Цвет - " + color);
        System.out.println("Адресс - " + address);
    }

    public static void main(String[] args) {
        Cat cat1 = new Cat("vaska");
        cat1.getInfo();

    }
}
При попытке ввести имя "vaska", вылетает ошибка . В чём собственно проблема, если у меня есть инициализатор, который должен принимать строку?