在Java中,私有變量只能在類的內部使用,無法直接在類的外部進行訪問和賦值。為了在類的外部給私有變量賦值,可以通過公有的方法來間接地對私有變量進行賦值,例如通過使用公有的setter方法。
例如,假設有一個類Person,其中包含私有的變量name:
public class Person {
private String name;
public void setName(String newName) {
this.name = newName;
}
public String getName() {
return this.name;
}
}
在上面的代碼中,我們通過公有的setName方法來對私有變量name進行賦值,外部代碼可以調用該方法來改變name的值。示例代碼如下:
public class Main {
public static void main(String[] args) {
Person person = new Person();
person.setName("Alice");
System.out.println(person.getName()); // 輸出 Alice
}
}
在Main類中,我們創建了一個Person對象,并調用setName方法來給私有變量name賦值為"Alice",然后通過調用getName方法來獲取name的值并打印輸出。