這是我a.java文件,該文件編譯:私人訪問修飾符在一個程序中導致錯誤,但在另一個程序中不會導致錯誤?
class a{
static int k=2;
private static void main(String arg[]){
System.out.println(k);
}
}
的main
功能從外部調用(私人會員可以僅有B本地訪問)。
下面的代碼給了我一個編譯錯誤:
class A{
private int data=40;
private void msg(){System.out.println("Hello java");}
}
public class Simple{
public static void main(String args[]){
A obj=new A();
System.out.println(obj.data);//Compile Time Error
obj.msg();//Compile Time Error
}
}
如果訪問修飾符是在編譯時確定的,那麼爲什麼碼1力給我一個編譯時錯誤?
你的問題還不清楚 - 你沒有給出足夠的代碼,* *在第一個例子中沒有用於我們知道問題是什麼。您還沒有在第二種情況下指定編譯錯誤。請閱讀http://tinyurl.com/so-list –
你得到的編譯錯誤是什麼? –
親愛的@virendra,第一類編譯是因爲jvm從不叫私人成員,但在第二類中,你正在調用私人成員。 – LMK