java四種內部類的簡單分析

2021-08-31 19:57:31 字數 935 閱讀 9286

一、內部類:

1.靜態內部類:

1.必須以static關鍵字標註

2.只能訪問外部類中的靜態的成員變數或者是靜態的方法

3.訪問乙個內部類使應該這樣outerclass.innerclass inter = new outerclass.innerclass();不能直接例項化內部類

2.成員內部類:

1.定義在乙個類的內部,但是沒有static關鍵字修飾

2.生成示例的方法outerclass.innerclass inter = (new outerclass()).new innerclass()

3.對外部類變數的引用outclass.this.variale

4.可以訪問外部類的靜態與非靜態方法

3.區域性內部類:

1.區域性內部類指的是定義在乙個方法中的類

2.只有在當前方法中才能對區域性內部類裡面的方法以及變數進行訪問

3.區域性內部類只能訪問其所在方法的final型別變數

4.匿名內部類:

隱式的繼承乙個父類或者是實現某個介面

舉例說明:1.

package tp85.innerclass;

public class staticdemo

}class bb}}

2.package tp85.innerclass;

public class menberdemo

}class dd}}

3.package tp85.innerclass;

public class partdemo

}class ff

}new ee().print();// 只有在同一方法下才能例項化此型別的內部類}}

4.package tp85.innerclass;

public class staticdemo

}class bb}}

Java四種內部類

參考 四種內部類 常規內部類 靜態內部類 區域性內部類 匿名內部類 1 常規內部類 常規內部類沒有用static修飾且定義在外部類類體中,常規內部類可以理解為類中普通的成員變數 1 常規內部類可以訪問外部類的private成員變數和方法 2 如果要訪問內部類,首先要例項化外部類outer,然後呼叫i...

java四種內部類詳解

一般來說,有4中內部類 常規內部類 靜態內部類 區域性內部類 匿名內部類。一.常規內部類 常規內部類沒有用static修飾且定義在在外部類類體中。1.常規內部類中的方法可以直接使用外部類的例項變數和例項方法。2.在常規內部類中可以直接用內部類建立物件 3.如下 public class myoute...

java四種內部類詳解

一般來說,有4中內部類 常規內部類 靜態內部類 區域性內部類 匿名內部類。一.常規內部類 常規內部類沒有用static修飾且定義在在外部類類體中。1.常規內部類中的方法可以直接使用外部類的例項變數和例項方法。2.在常規內部類中可以直接用內部類建立物件 3.如下 public class myoute...