三种内部类的使用

  • 内部类是什么?
  • 成员内部类
    • 什么是成员内部类?
    • 如何调用内部类中的public方法?
    • 如何调用内部类中的private方法?
  • 局部内部类
    • 什么是局部内部类?
    • 怎么使用局部内部类?
  • 匿名内部类
    • 什么是匿名内部类?
    • 怎么调用匿名内部类的方法?
    • 关于匿名内部类

内部类是什么?

内部类(inner class)是定义在另一个类中的类,相当于在你的大书包里又放进了小钱包。那么为什么需要内部类呢?

  • 内部类可以对同一个包中的内容进行隐藏(你的钱包里有很多钱,如果装入书包里,别人就不知道你有钱包,你钱包里的钱也就得到了隐藏)。
  • 内部类方法可以访问定义在这个类的作用域的数据,包括原有的私有的数据(private)。

成员内部类

什么是成员内部类?

成员内部类,也就是最常见最普通的内部类,和它的名字一样,它是作为外部类的一个成员而存在的。相当于类中的一个成员变量。

public class Outer{private int a;...public class Inner{...}//Inner就是Outer的成员内部类,地位与定义变量差不多。
}

那么问题来了,每一个类中都多多少少会有一些方法,那么我们可以直接调用内部类中的方法吗?如果不行,又应该怎么办呢?

三种内部类的使用(成员内部类、局部内部类、匿名内部类)相关推荐

  1. 【java笔记】成员内部类 局部内部类 匿名内部类

    内部类:一个类的内部包含另一个类 如:身体和心脏的关系,汽车和发动机的关系 分类:(1)成员内部类 (2)局部内部类(包含匿名内部类) 成员内部类: 定义格式:修饰符 class 外部类名称{ 修饰符 ...

  2. 内部类(成员内部类+局部内部类+静态内部类+匿名内部类)

    内部类的定义:在java中,允许在一个类的内部定义类,称为内部类,这个内部类所在的类称为外部类.内部类定义在外部内的内部,通常只服务于外部类,对于其他外部是不具备可见性的. 内部类应用场景:1.当某个 ...

  3. 什么是内部类?成员内部类、静态内部类、局部内部类和匿名内部类的区别及作用?

    一.什么是内部类?or 内部类的概念 内部类是定义在另一个类中的类:下面类TestB是类TestA的内部类.即内部类对象引用了实例化该内部对象的外围类对象. public class TestA{cl ...

  4. Java内部类详解(含:成员内部类、局部内部类、匿名内部类、静态内部类)

    内部类是什么? 字面意思,在类的内部编写的类就叫内部类!即一个类的内部又完整的嵌套了另一个类结构,被嵌套的类称为内部类(inner class),嵌套其他类的类称为外部类(outer class). ...

  5. 内部类的分类:成员内部类、静态内部类、局部内部类、匿名内部类

    内部类 故名思义 -- 就是在一个类A的内部定义另外一个类B,那么类A就是外部类,类B就是A的内部类. 首先需要明确: 1.内部类一定要定义在外部类的"{}"里面,而不是简单的写在 ...

  6. JAVA day09 内部类(成员内部类,静态内部类,局部内部类,匿名内部类)

    一.内部类 将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类. 1.成员内部类 定义在类中的方法外的类. class 外部类 { class 内部类 { } } 特点: 作为 ...

  7. 局部内部类 java 1614958356

    局部内部类 java 1614958356 关于 定义局部内部类 定义在方法中的类 局部内部类不可以加访问修饰符 局部内部类里面的成员属性可以加访问修饰符 访问外部类的属性 可以直接访问 相当于 访问 ...

  8. Java内部类可以public吗,Java 内部类

    Java 内部类 什么是内部类? 在 Java 中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类. 主要用以下几种 成员内部类 局部内部类 匿名内部类 静态内部类 Java 成员 ...

  9. java继承a mya new c,“内部类” 大总结(Java),内部类总结java

    "内部类" 大总结(Java),内部类总结java (本文整理自很久以前收集的资料(我只是做了排版修改),作者小明,链接地址没有找到,总之感谢,小明) 内部类的位置: 内部类可以作 ...

最新文章

  1. msyql request quit
  2. Java 8 类型转换及改进
  3. MongoDB 连接数高产生原因及解决
  4. am4针脚定义_AMD Zen处理器/AM4接口针脚数大增,比英特尔还多-控制器/处理器-与非网...
  5. 企业环境中UM的规划设计和配置
  6. python获取渲染之后的网页_Phantomjs抓取渲染JS后的网页(Python代码)
  7. 二叉树的中序遍历—leetcode94
  8. 那些被.NET大厂拒绝的大佬们,究竟弱在哪里?
  9. 一个奇怪的EL表达式错误
  10. 【转】ABP源码分析七:Setting 以及 Mail
  11. 【面向对象】子系统和包
  12. 谷歌浏览器的 vue插件工具
  13. 李宏毅机器学习——无监督学习(三)
  14. NPP/VIIRS逐月夜间灯光数据(2012-2020年)
  15. 计算机显示无法格式化,计算机格式化SD卡提示Windows无法完成格式化解决方法
  16. Java9 基于异步响应式流的发布-订阅框架
  17. java游戏开发入门(一) - HelloWorld
  18. 关于javascript和typescript学习总结
  19. python求奇偶数和_用Python返回偶数和奇数
  20. directadmin安装多个php,DirectAdmin安装记录(2018更新)

热门文章

  1. Ubuntu搭建pptp服务器(保姆级)
  2. Angular学习笔记四之依赖注入与服务
  3. 逯遥超实用商务礼仪15讲 帮你如何塑造完美职场形象课程全套(完整版)
  4. 爱因斯坦数学不好,为何能建立广义相对论?
  5. 冬令时 java_java处理 夏令时、冬令时问题
  6. 齿轮箱故障诊断技术(一)
  7. Aerospike - 安装以及入门知识
  8. (翻译)terry crowley: 写给程序员
  9. 伦敦与北京奥运开幕式戏说
  10. tomcat出现中文乱码如何解决