定义

作者: aliusa | 来源:发表于2018-01-24 18:13 被阅读0次

什么是内部类

就是在一个类的内部在定义一个类。

publicclass OuterClass {

    private String name ;

    private int age;

    class InnerClass{

        public InnerClass(){

            name = "chenssy";

            age = 23;

        }

    }

}

InnerClass就是内部类

OuterClass就是外部类

为什么要使用内部类

1.内部类可以访问外部类的所有数据,包括private 数据

2.内部可以对同一个包的其他类隐藏起来

3.当想要定义一个回掉函数又不想编写大量代码时,使用匿名内部类方便

内部类有哪些特征

1.内部类可以申明为private的class,这样就只有外部类可以构造他

2.内部类本质是持有了一个外部类的引用outer,所以可以访问外部内的数据,这个是在编译器自动修改了内部类的构造器,在构造其中添加了一个外部内的引用给它,编译器会把外部内的this传给内部类持有。

3.编译器实际上把内部类和外部内生成了两个单独的文件,outerClass和outerClass$InnerClass文件。

相关文章

  • 标签

    定义粗体文本 定义大字号 定义着重文字 定义斜体文字 定义小号字 定义加重语气 定义下表字 定义上标字 定义插入...

  • TypeScript——基础数据类型

    定义布尔类型 定义数字类型 定义字符串类型 定义数组类型 定义枚举 定义任意类型

  • HTML标签语言

    标签 描述 定义注释。 定义文档类型。 定义锚。 定义缩写。 定义只取...

  • kubernetes - 对象的定义(2)

    Pod的定义 Service的定义 Deployment的定义 Namespace的定义 ConfigMap的定义...

  • HTML文本格式化输出

    文本格式化标签 定义粗体文本 定义大字号 定义着重文字 定义斜体字 定义小字号 定义加重语气定义下标字定义上标字 ...

  • 定义你的定义

    写作08 什么是定义 01 什么是定义?为什么定义重要? 我们很喜欢下定义,但从来没有思考过什么是定义。 定义好坏...

  • HTML5初试牛刀

    标签描述定义注释。 定义文档类型。定义锚。定义缩写。定义只取首字母的缩写。 定义客户端脚本。 定义 section...

  • 夏夜所想

    谁定义了正常 谁定义了神经 谁定义了高贵 谁定义了卑微 谁定义了成功 谁定义了失败 谁定义了现实 谁定义了做梦 谁...

  • HTML5备忘录

    H5新增标签 ——定义文章 ——定义页面内容旁边的内容 ——定义声音内容 ——定义视频内容 ——定义图形 ——定义...

  • Vue 自定义指令

    Vue自定义指令 定义 通过directive方法,配合钩子函数及参数定义指令 定义全局自定义指令 定义局部自定义...

网友评论

      本文标题:定义

      本文链接:https://www.haomeiwen.com/subject/uuwuaxtx.html