一些Java學習中應謹記的知識點

2021-07-04 16:54:05 字數 2521 閱讀 7625

內部類中最常見的就是成員內部類,也稱為普通內部類。我們來看如下**:

執行結果為:

從上面的**中我們可以看到,成員內部類的使用方法

1、 inner 類定義在 outer 類的內部,相當於 outer 類的乙個成員變數的位置,inner 類可以使用任意訪問控制符,如 public 、 protected 、 private 等

2、 inner 類中定義的 test() 方法可以直接訪問 outer 類中的資料,而不受訪問控制符的影響,如直接訪問 outer 類中的私有屬性a

3、 定義了成員內部類後,必須使用外部類物件來建立內部類物件,而不能直接去 new 乙個內部類物件,即:內部類 物件名 = 外部類物件.new 內部類( );

4、 編譯上面的程式後,會發現產生了兩個 .class 檔案

其中,第二個是外部類的 .class 檔案,第乙個是內部類的 .class 檔案,即成員內部類的 .class 檔案總是這樣:外部類名$內部類名.class

另外,友情提示哦:

1、 外部類是不能直接使用內部類的成員和方法滴

可先建立內部類的物件,然後通過內部類的物件來訪問其成員變數和方法。

2、 如果外部類和內部類具有相同的成員變數或方法,內部類預設訪問自己的成員變數或方法,如果要訪問外部類的成員變數,可以使用 this 關鍵字。如:

執行結果:

exercise:

在編輯器中定義了成員內部類 inner ,並在內部類的 show 方法中輸出外部類和內部類的屬性值。

程式執行結果 :

//外部類helloworld

public class helloworld

}//測試成員內部類

public static void main(string args)

}靜態內部類是 static 修飾的內部類,這種內部類的特點是:

1、 靜態內部類不能直接訪問外部類的非靜態成員,但可以通過new 外部類().成員的方式訪問 

2、 如果外部類的靜態成員與內部類的成員名稱相同,可通過「類名.靜態成員」訪問外部類的靜態成員;如果外部類的靜態成員與內部類的成員名稱不相同,則可通過「成員名」直接呼叫外部類的靜態成員

3、 建立靜態內部類的物件時,不需要外部類的物件,可以直接建立內部類 物件名= new 內部類();

執行結果 : 

exercise:

在編輯器中定義了靜態內部類 sinner ,在內部類中定義了乙個變數 score ,同時在外部類中定義了乙個同名的靜態變數 score ,請在第8、13、21行中將**填寫完整,完成靜態內部類的物件建立,並呼叫其方法輸出值。

執行結果 : 

//外部類

public class helloworld

}// 測試靜態內部類

public static void main(string args)

}方法內部類就是內部類定義在外部類的方法中,方法內部類只在該方法的內部可見,即只在該方法內可以使用。

一定要注意哦:由於方法內部類不能在外部類的方法以外的地方使用,因此方法內部類不能使用訪問控制符和 static 修飾符。

exercise:

在編輯器中定義了 helloworld 類,類中有乙個 show 方法,在 show 方法中定義了乙個方法內部類 minner ,請在第17、20、29行中將**填寫完整。

程式執行結果:

//外部類

public class helloworld

}// 建立方法內部類的物件

minner mi = new minner();

// 呼叫內部類的方法

int newscore = mi.getscore();

system.out.println("姓名:" + name + "\n加分後的成績:" + newscore);

}// 測試方法內部類

public static void main(string args) }

注:從學習中好好領悟這幾種內部類使用的區別!

java中多執行緒的一些知識

countdownlatch,乙個同步輔助類,在完成一組正在其他執行緒中執行的操作之前,它允許乙個或多個執行緒一直等待。主要方法 public countdownlatch int count public voidcountdown public voidawait throws interrup...

java的一些知識(三)

第六章 陣列 一 陣列 陣列是儲存相同資料型別的一組數,特殊的變數 每個元素通過下標來訪問,下標從0開始。陣列是引用資料型別。1.陣列的使用步驟 1 宣告 int a int a 2 分配空間 a new int 4 以上兩步可以合起來 int a new int 4 3 賦值 1 單個元素給值 a...

java的一些知識(六)

第十一章 檔案與io 一 file類 常用方法 1 建立新檔案 注意 父級目錄必須存在,如果不存在,則無法建立,報錯。boolean b file.createnewfile 2 建立新資料夾 mkdir 建立新資料夾,要求父級目錄必須存在,否則無法建立 boolean b file.mkdir m...