类的组成:成员、方法,几乎所有程序里都不会对嵌套有限定

内部类是指在一个类的内部可以继续嵌套其他类结构的代码,理论上可以一直嵌套下去

class Outer{  //外部类

  private String info = "Hello World";

  class Inner{  //内部类
    public void print(){
      System.out.println(info);
    }

  }

  public void fun(){

    Inner in = new Inner();   //实例化内部类对象
    in.print();
  }

}

public class TestDemo{

  public static void main(String args[]){

    Outer out = new Outer();
    out.fun();
  }

}

内部类的好处是能够直接对私有属性private的直接访问。

内部类的私有属性外部类也可以直接利用对象访问

 

如果其他类不想根据外部类来实例化内部类对象,可以使用语法结构:

外部类名称.内部类名称 对象名称 = new 外部类名称().new 内部类名名称();

 

posted on 2018-04-01 22:36  lonske  阅读(91)  评论(0编辑  收藏  举报