类的组成:成员、方法,几乎所有程序里都不会对嵌套有限定
内部类是指在一个类的内部可以继续嵌套其他类结构的代码,理论上可以一直嵌套下去
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 内部类名名称();