java 内部类的理解
生活随笔
收集整理的這篇文章主要介紹了
java 内部类的理解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
內部類概念:
一個類定義在另一個類里面或者一個方法里面,這樣的類稱為內部類
?
內部類一般來說包括這四種:成員內部類、局部內部類、匿名內部類和靜態內部類
?
?成員內部類
在一個類的成員方法中。或者說,定義在一個成員方法的中的類就是局部內部類。
注意:
第一:成員內部類中不能存在任何static的變量和方法;
第二:成員內部類是依附于外圍類的,所以只有先創建了外圍類才能夠創建內部類。
?
//假如它外面沒有類Man就是 外部類class Man {private int age = 26;public int height = 182;//內部類class XiaoMing {public void Fine() {System.out.println(age);System.out.println(height);}}
?
? 成員內部類可以訪問外部類的靜態和非靜態的方法和成員變量。
? 生成成員內部類的實例對象的方式:Outer.Inner inner = new Outer().new Inner()。
? 如果想要在成員內部類中訪問外部類的成員變量,語法是:Outer.this.成員變量。
?
//外部類
public class People {public static void main(String[] args) {Man.Women women = new Man().new Women();women.method();}//內部類public static class Man {private int age = 26;public int height = 182;//內部類public class Women {public void method(){System.out.println(age);System.out.println(height);}}}
}
?
總結
以上是生活随笔為你收集整理的java 内部类的理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 千里有缘来相会下一句是什么呢?
- 下一篇: java 局部内部类的理解