我有私人int一個變量,我通過test.a訪問這個變量。爲什麼這是好的?我認爲這種方式是可能的,只有當我有一個變量公共變量,而不是私人。爲什麼我可以在這種情況下訪問私有變量?
public class Test {
private int a;
public static void main(String[] args) {
Test test = new Test(5);
System.out.println(test.a);
}
public Test (int a) {
this.a = a;
}
}
方法名'Test'是一種混亂。實質上,它是一個二傳手。我建議你把它改成'setA'。 – Mingyu
這是一個構造函數,而不是一個方法。沒有其他方法來定義構造函數。與類匹配的名稱和缺少返回類型的是如何告訴它是一個構造函數。 –
是的,它是一個構造函數,它不是setter。 –