JAVA中的內部類

2021-07-25 03:33:17 字數 1172 閱讀 2152

內部類可分為以下四種:

1.成員內部類

2.靜態內部類

3.方法內部類

4.匿名內部類

問:什麼是內部類?

答:內部類就是定義另外乙個類裡面的類。與之對應,包含內部類的類被稱為外部類。

問:為什麼要將乙個類定義在另乙個類裡面呢?

答:內部類的蛀牙哦作用如下:

1.內部類提供了更好的封裝,可以把內部類隱藏在外部類之內,不允許同乙個保重的其他類訪問該類。

2.內部類的方法可以直接訪問外部類的所有資料,包括私有的資料。

3.內部類所實現的功能使用外部類同樣可以實現,只是有時使用內部類更加方便

下面通過乙個簡單的**來實現一下

在下面的**中我們定義了乙個內部類inner,外部類名為:helloworld。

執行結果為:welcome to chian!

//外部類名為helloworld

public

class helloworld

}public

static

void

main(string args)

}

內部類中最常見的就是成員內部類,也稱為普通內部類。再來看乙個**

//外部類名為helloworld

public

class helloworld

}public

static

void

main(string args)

}

執行結果為:

訪問外部類中的a:99

訪問外部類中的b:2

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

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

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

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

JAVA中的內部類 方法內部類

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

Java中內部類

內部類的規則 1.內部類可以直接訪問外部類中的成員,包括私有。之所以可以直接訪問外部類中的成員,是因為內部類中持有乙個外部類的引用,格式 外部類名.this 2.外部類要訪問內部類,必須建立內部類物件 訪問格式 1.當內部類定義在外部類的成員位置了,而且非私有,可以在外部其他類中。可以直接建立內部類...

java中內部類

下面我列出個程式,能看懂這個程式的錯誤相信對內部類的理解就變得容易多了 class innerclassdemo6 public void method public static void main string args 在這個程式中有兩個錯誤的地方 另外乙個程式,補足程式,用到匿名內部類的知識...