java——内部类
2021-05-17 03:29
标签:创建 图片 静态方法 外部变量 make style 不能 内部类 变量 用来实现“多重继承” 内部类:实现代码被置于其他类中的类。 顶层类:定义代码不嵌套在其他类中的类。 外部类:包含了内部类定义代码的类称为外部类。 内部类主要分为: 成员内部类: 成员内部类内不允许有任何静态声明。 访问成员内部类的唯一途径就是通过外部类的对象。也就是说必须要有一个外部类的对象才能生成一个内部类的对象。 外部类在非静态方法中创建内部类对象: 编译运行后多出三个文件: 静态嵌套类 方法内部类 匿名内部类 内部类具有的共性: 内部类仍然是一个独立的类,在编译之后他会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号。 内部类不能用普通的方式访问,它是外部类的一个成员,内部类可以自由的访问外部类的成员变量,包括private。 java——内部类 标签:创建 图片 静态方法 外部变量 make style 不能 内部类 变量 原文地址:https://www.cnblogs.com/gaoquanquan/p/9747733.htmlpublic 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();
}
}