标签:创建 图片 静态方法 外部变量 make style 不能 内部类 变量
用来实现“多重继承”
内部类:实现代码被置于其他类中的类。
顶层类:定义代码不嵌套在其他类中的类。
外部类:包含了内部类定义代码的类称为外部类。
内部类主要分为:
成员内部类:
成员内部类内不允许有任何静态声明。
访问成员内部类的唯一途径就是通过外部类的对象。也就是说必须要有一个外部类的对象才能生成一个内部类的对象。
外部类在非静态方法中创建内部类对象:
public class InstanceofOuterNotStatic{ private int i = 10; //声明makeInner方法,用于创建内部类,并调用seeOuter方法 public void makeInner(){ Inner in = new Inner(); in.seeOuter(); } class Inner{ public void seeOuter(){ System.out.println("外部变量:i="+i); } } public static void main(String[] args){ InstanceofOuterNotStatic ins = new InstanceofOuterNotStatic(); ins.makeInner(); } }
编译运行后多出三个文件:
静态嵌套类
方法内部类
匿名内部类
内部类具有的共性:
内部类仍然是一个独立的类,在编译之后他会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号。
内部类不能用普通的方式访问,它是外部类的一个成员,内部类可以自由的访问外部类的成员变量,包括private。
标签:创建 图片 静态方法 外部变量 make style 不能 内部类 变量
原文地址:https://www.cnblogs.com/gaoquanquan/p/9747733.html