在Java中,私有变量只能在类的内部访问,无法直接在类外部访问。但可以通过公有的getter和setter方法来间接地访问私有变量。
例如,如果一个类有一个私有变量private int num
,可以通过以下方式调用:
public class MyClass {
private int num;
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
}
public class Main {
public static void main(String[] args) {
MyClass obj = new MyClass();
obj.setNum(10);
int value = obj.getNum();
System.out.println(value); // 输出10
}
}
在上面的例子中,通过调用setNum
方法设置私有变量num
的值,通过调用getNum
方法获取私有变量num
的值。