java——内部类

2021-05-17 03:29

阅读:622

标签:创建   图片   静态方法   外部变量   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。

 

java——内部类

标签:创建   图片   静态方法   外部变量   make   style   不能   内部类   变量   

原文地址:https://www.cnblogs.com/gaoquanquan/p/9747733.html


评论


亲,登录后才可以留言!