我最近看到一個問題,下面這段代碼的執行結果是什麼。混淆爲什麼可以訪問私有變量?
public class Sandys {
private int court;
public static void main(String argv[]){
Sandys s = new Sandys(99);
System.out.println(s.court);
}
Sandys(int ballcount){
court = ballcount;
}
}
我認爲它不能執行,因爲在main
我試圖訪問一個私有變量。
但是,此代碼可以完美執行,結果爲99
。所以我很困惑,爲什麼在這個代碼中可以訪問私有變量?雖然main
在Sandys
類,但是我創建一個新的Sandys
。我仍然可以訪問main
中新的Sandys
對象的私有變量嗎?
答案就在這裏。 http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html – 2014-09-26 08:18:14
http://stackoverflow.com/questions/4707504/why-can-i-access-a-private-variable-from-主方法 – Jayan 2014-09-26 08:20:44