我跑到下面的代碼:私有變量初始化
public class Box {
private int length = 1;
private int width = 2;
private int height = 3;
Box(int l, int w, int h) {
length = l;
width = w;
height = h;
}
double volume() {
return length * width * height;
}
}
public class DemoBox {
public static void main(String[] args) {
Box box1 = new Box(3, 3, 3);
System.out.println("Volumne: " +box1.volume());
}
}
我一直以爲我將無法修改私有變量的值,而無需的getter/setter。但在上面的代碼中,我能夠將值傳遞給私有變量,結果體積爲27(3 * 3 * 3)。這是預期的行爲,並請解釋我失去了我在私人變數和getter/setter
回去再讀一下私人變量。你可以在他們聲明的類中訪問它們。 'volume()'是'Box'的一個實例方法,因此可以訪問它們。 – 2013-04-29 19:19:12
您只能像這樣分配私有變量。獲取者/設置者通常由於訪問其他類而被定義爲public。 – 2013-04-29 19:21:27