静态内部类----Java
生活随笔
收集整理的這篇文章主要介紹了
静态内部类----Java
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
靜態內部類----Java
public class OutClass {//成員變量private static String name;private static int num = 10;//構造方法public OutClass(){}public OutClass(String name, int num){this.name = name;this.num = num;}//成員方法public static void methodOut(){System.out.println("methodOut");InnerClass ic = new InnerClass();InnerClass.methodInner2();}public void methodOut2(){InnerClass ic = new InnerClass();System.out.println(ic.num);//20ic.methodInner();InnerClass.methodInner2();}static class InnerClass{private String type;private int num = 20;//構造方法public InnerClass(){}public InnerClass(String type,int num){this.type = type;this.num = num;}//成員方法public void methodInner(){System.out.println(name);int num = 30;System.out.println(num);//30System.out.println(this.num);//20//內部類如何訪問外部類的同名成員變量System.out.println(OutClass.num);//10methodOut();}public static void methodInner2(){}} } import demo18.OutClass.InnerClass; public class Test {public static void main(String[] args) {//要創建靜態成員變量內部類對象,不需要先創建外部類的對象OutClass.InnerClass ic = new OutClass.InnerClass();//導入import demo18.OutClass.InnerClass;InnerClass ic2 = new InnerClass();} }總結:
1、靜態內部類只能訪問外部類的靜態變量
2、靜態內部類如何訪問外部類的同名成員變量:OuterClass.num
3、靜態內部類屬于整個外部類的。創建靜態內部類的對象,不需要先創建外部類的對象
4、外部類可以通過類名直接訪問內部類的靜態成員,訪問非靜態成員依舊需要先創建內部類對象。
總結
以上是生活随笔為你收集整理的静态内部类----Java的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php支持哪8种数据类型,PHP八种数据
- 下一篇: python open函数_精选2个小例