博客> Java 内部类的使用
Java 内部类的使用
2018-09-21 14:00 评论:0 阅读:551 西单_夜未央
JAVA 内部类的使用
 /*
      内部类的使用:
     A:内部类相当于成员,所以可用外部类的对象调出(内部类也可以调用外部类的成员变量)
        格式为: 外部类.内部类  变量名 = new 外部类().new 内部类();
        注意因为访问权限问题,所以一般需要用修饰符:private

     B: 另一种就是:static 修饰的内部类(相当于静态的成员变量,直接用类名调用)
        格式为: 外部类.内部类  变量名 = new 外部类.内部类();
        外部类.内部类.内部类的方法,属性 (由于是静态的无法这样调用非静态的方法)
 **/
 class Out
 {
      private int num = 10;
      private class Inner
      {
       public void show()
       {
        System.out.println("Inner"+num);
       }
  }

  public static class Inner2
  {
       public void show()
       {
            System.out.println("Inner2");
       }

       public static void method()
       {
            System.out.println("method");
       }
  }

  public void method()
  {
       Inner i = new Inner();
       i.show();
  }

  public void show()
  {
       System.out.println("Out"+num);
  }
 }

 class InnerTest 
 {
      public static void main(String[] args) 
      {
           Out o = new Out();
           o.show();
           o.method();
           System.out.println("-----------------");

           //Out.Inner oi = new Out().new Inner(); //new Out().相当于上面的 o 
           //oi.show();
           System.out.println("-----------------");

           Out.Inner2 oi2 = new Out.Inner2();
           oi2.show();
           oi2.method();

           System.out.println("-----------------");

           //Out.Inner2.show();  方法非静态无法类调用
           Out.Inner2.method();
      }
 }
收藏
0
sina weixin mail 回到顶部