我是小白之0813 内部类 GUI窗口

已有 85 次阅读2016-8-13 20:06 |个人分类:我是小白

一、内部类:

1、内部类访问数据变量

2、局部内部类

3、匿名内部类

4、静态内部类

5.内部类的继承

6、内部类的2种特殊用法

java语言中,有一种类叫做内部类(inner class),也称为嵌入类(nested class),它是定义在其他类的内部。内部类作为其外部类的一个成员,与其他成员一样,可以直接访问其外部类的数据和方法。只不过相比较外部类只有public和默认的修饰符不同,内部类作为一个成员,可以被任意修饰符修饰。编译器在编译时,内部类的名称为OuterClass$InnerClass.class

1、内部类访问数据变量

当在某些时候,内部类中定义的变量与外部类中变量名称相同时,如何确保正确地访问每一个变量呢?

 

1.1main中直接从外部类调用内部类的方法

 

class Outer

{

    private int index = 10;

    class Inner

    {

        private int index = 20;

        void print()

        {

            int index = 30;

            System.out.println(this); // the object created from the Inner

            System.out.println(Outer.this); // the object created from the Outer

            System.out.println(index); // output is 30

            System.out.println(this.index); // output is 20

            System.out.println(Outer.this.index); // output is 10

        }

    }

 

    void print()

    {

        Inner inner = new Inner();//得到内部类的引用

        inner.print();

    }

}

 

class Test

{

    public static void main(String[] args)

    {

        Outer outer = new Outer();

        outer.print();

    }

}

在这里内部类Inner中关键字this指向内部类Inner的对象,如果要想指向外部类的对象,必须在this指针前加上外部类名称,表示this是指向外部类构造的碎屑,如Outer.this

二、GUI窗口:继承技术

AWT包GUI框架

三、事件处理:


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

Copyright;  ©2015-2017  知了堂学习社区  Powered by  知了堂Edu!     ( 蜀ICP备16011312号-1 )