码迷,mamicode.com
首页 > 编程语言 > 详细

java——内部类

时间:2018-10-06 17:10:14      阅读:129      评论:0      收藏:0      [点我收藏+]

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!