黑馬程式設計師Java培訓和Android培訓 內部類

2021-05-26 22:37:18 字數 871 閱讀 1147

內部類:在乙個類中定義另外乙個類.

內部類中對應的成員變數和成員方法 跟外部類對應的成員變數和方法 是不會有衝突的

而且內部類可以訪問外部類的所有成員

當main方法在outer類的外部,但是想要在main方法中用到inner類  這個時候就需要獲得乙個inner類的例項物件 才能呼叫其方法

主要方法是 在outer類中定義乙個方法 這個方法可以獲得乙個 inner的例項  然後在main函式中呼叫outer的這個獲得例項的方法 ,轉而呼叫內部類的方法

package test;

class outer

}void print()

inner getinner()

}public class test

}乙個內部類想去訪問外部類的成員變數和方法,那麼就先必須有乙個外部類的物件

如果將內部類放入方法中的話,那麼內部類就只限於在方法中使用,但是不管巢狀多深,都可以反問外部類的成員

如果內部類放在方法中的話,那麼內部類想訪問方法中的變數,必須把這個變數或者引數 定義為常量 即final型別

如果不需內部類訪問,則不需要將其設定為final型別

當把內部類定義為乙個abstract型別時間,那麼就不能直接用內部類去例項化乙個物件。可以在outer類中定義乙個從inner派生出來的類,再例項化

當把inner定義為static的話,就不能再繼續訪問outer類的非靜態的成員變數和方法了,非static的內部類不能有靜態的方法

內部類實現介面的例子

package test;

inte***ce jiekou

class outer

}inner getinner()

}public class test

}

黑馬程式設計師 Java 多執行緒

asp.net android ios開發 net培訓 期待與您交流!一.執行緒的定義 1 就是應用程式有多條執行路徑。程序 就是正在執行的程式。執行緒 就是程序的執行路徑,執行單元。2.執行緒與程序的區別 乙個程式啟動至少會有乙個程序,而乙個程序中至少有乙個執行緒.執行緒是程序的乙個實體,是cpu...

黑馬程式設計師 java基礎 封裝

asp.net unity開發 net培訓 期待與您交流!封裝表示吧資料項和方法隱藏在物件內部,在類定義中用private關鍵字來實現封裝。封裝有什麼好處?用private把類的細節與外界隔離起來,從而實現資料項和方法的隱藏,而要訪問這些資料項和方法唯一的途徑就是通過類本身,類才有資格呼叫它所擁有的...

黑馬程式設計師 Java 學習筆記

filewriter 建立乙個filewriter物件,該物件一被初始化就必須明確被操作的檔案,而且該檔案會被建立到指定的目錄下。如果該目錄下已有同名檔案,將被覆蓋。下面的例子是將客戶端的檔案拷貝到伺服器上 客戶端 socket s newsocket 1.1.1.1 10000 定義客戶端的套接字...