main方法中訪問內部類

2021-08-11 17:55:08 字數 641 閱讀 4544

同學發了這麼些**,報錯,問怎麼解決。

public class test2 

class a

}}

編譯了一下,報錯:

解決方法是 建立外部類物件,再使用外部類物件來new乙個內部變數

public class test2 

class a

}}

對main方法而言,雖然寫在類中,它是游離於任何類之外的,因此某類的非靜態內部類對它而言是不直接可見的,也就無法直接訪問。需要注意以下幾點:

1:非靜態內部類,必須有乙個外部類的引用才能建立。

2:在外部類的非靜態方法中,因為有隱含的外部類引用this,所以可以直接建立非靜態內部類。

3:在外部類的靜態方法中,因為沒有this,所以必須先獲得外部類引用,然後建立非靜態內部類。

4:靜態內部類,不需要外部類引用就可以直接建立。

5:同時靜態的內部類,也不能直接訪問外部類的非靜態方法。

6:非靜態內部類之所以可以直接訪問外部類的方法,是因為建立非靜態內部類時,有乙個隱含的外部類引用被傳遞進來。

內部類 內部類的訪問 匿名內部類

內部類 將乙個類定義在另乙個類的裡面,對立面那個類就成為內部類 內建類,巢狀類 定義 當描述事物時,事物的內部還有事物,該事物用內部類來描述。因為內部事務在使用外部事物的內容。舉例子心臟 內部類的訪問規則 1內部類可以直接訪問外部類中的成員,包括私有。之所以可以直接訪問外部類的成員 因為內部類中持有...

JAVA中的內部類 方法內部類

方法內部類就是內部類定義在外部類的方法中,方法內部類只在該方法的內部可見,即只在該方法內可以使用。由於方法內部類不能在外部類的方法以外的地方使用,因此方法內部類不能使用訪問控制符和 static 修飾符。下邊的例子 外部類 public class helloworld 建立方法內部類的物件 min...

內部類(成員內部類 靜態內部類 方法內部類)

一 成員內部類 最常見的內部類就是成員內部類,也稱作普通內部類 2 inner類中定義的test 方法可以訪問outer類中的資料,不受訪問控制符的影響。3 定義了成員內部類後,必須使用外部類物件來建立內部類物件,而不能直接去 new 乙個內部類物件,即 內部類 物件名 外部類物件.new 內部類 ...