PinkiePie
   
發文: 4
積分: 0
|
於 2015-06-18 12:37
     
bluewingsky wrote: private的存取權限只限於"自己", 所以內部的方法是可以存取的。 就算你建立成了一個物件,以物件的型式來呼叫, 但是呼叫它的方法,是在class 內部, 它就有這個權限,去存取這個private的屬性。
這段就是我想要的解答,所以就算在方法內New出一個新物件,但方法本身就擁有權限去存取 所以透過'.'運算子是可以通過編譯的,但是在其他類別內卻被視為不可視的而被編譯器拒絕
還有關於這裡
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| public class 幫忙TEST {
public 幫忙TEST() {
}
public static class asd {
public asd() {
}
public static void main(String[] sadfsdfaf) {
System.out.println("test ok");
}
}
public static void main(String[] arg0) {
System.out.println("正常切入點");
}
}
|
關於這個Nested Class所擁有的Main載入點,並不是沒有意義的 這個Main主要是用來測試類別是否正常,但是卻不想增加程式負擔所用 因為當編譯過後static Class會被分開編譯成.class 只要在打包成.jar之前把那個.class移除就行了 可以免去重新改寫程式,又可以當作測試載入點之用
 
|