instanceof关键字。
类与类中有自动转换(子类-父类)和强制转换(父类-子类)。
内部类可以定义在类内或语句块之间,内部类名和外部类名要不同,可以使用外部类的类变量和实例变量。
实例化内部类的方法:
1. Outer.Inner in = new Outer().new Inner();
2. Outer o = new Outer();
Outer.Inner in = o.new Inner();
如内部类是静态的
3. Outer.Inner in = new Outer.Inner();
方法中,final局部变量也可以被内部类方法访问,内部类可以声明为抽象类,可被其他内部类继承,可声明成final,还可声明为private或protected,可声明为static,不能使用外层的非静态成员变量,非static内部类成员不能声明为static ,只有在顶层和static内部类才可以声明static成员,否则调成为顶层类。