java构造器为啥报错了


public class ca {
    String name;
    int age;

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

    public ca() {
        this.("1234",45);
    }
}
  • 没有 . 按如下修改:
    public ca() {
        this("1234",45);
    }
  • 按编码规范,Java 类名要首字母大写,初学要注意!!!

在Java中,构造函数用于创建类的对象,并初始化对象的属性。在你提供的代码中,构造函数的调用 this.("1234",45); 是错误的语法,正确的方式是在构造函数内部调用另一个构造函数,可以使用关键字 this 来调用,如下所示:

public class ca {
    String name;
    int age;

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

    public ca() {
        this("1234", 45);
    }
}