Java 类的构造方法可以访问以下成员:
this
关键字可以区分实例变量和类变量。public class MyClass {
static int classVar;
int instanceVar;
public MyClass() {
classVar = 10; // 访问类变量
this.instanceVar = 20; // 访问实例变量
}
}
public class MyClass {
int instanceVar;
public MyClass(int instanceVar) {
this.instanceVar = instanceVar; // 访问实例变量
}
}
this()
关键字实现。public class MyClass {
int instanceVar;
public MyClass() {
this(0); // 调用另一个构造方法
}
public MyClass(int instanceVar) {
this.instanceVar = instanceVar; // 访问实例变量
}
}
public class MyClass {
int instanceVar;
public MyClass() {
System.out.println("Constructor called");
printInstanceVar(); // 调用方法
}
public void printInstanceVar() {
System.out.println("Instance variable: " + instanceVar);
}
}
总结一下,Java 类的构造方法可以访问类变量、实例变量、其他构造方法和方法(通过调用)。