1.内部类

(1)把类定义在另一个类的内部,该类就称为内部类

(2)内部类的访问规则

A:内部类可以直接访问外部类的成员,包括私有

B:外部类要想访问内部类的成员,必须创建对象

(3)内部类的分类

A:成员内部类

B:局部内部类

(4)成员内部类

A:private 为了数据的安全性

B:static 为了访问的方便性

C:成员内部类不是静态的

【外部类名.内部类名 对象名 = new 外部类名.new 内部类名();】

D:成员内部类是静态的

【外部类名.内部类名 对象名 = new 外部类名.内部类名();】

(5)局部内部类在开发中的使用

(6)成员内部类的面试题

局部内部类访问局部变量必须用final修饰,为什么?

答:局部变量是随着方法的调用而调用的,随着调用的完毕而消失。

而堆内存的内容并不会立即消失。所以,我们加final修饰。

加了final修饰后,这个变量就成了常量。

既然是常量。即便局部方法调用完毕后,在内存中存储的数据常量还在。

(7)匿名内部类

A:是局部内部类的简化形式

B:前提是 存在一个类或者接口

C:格式

new 类名或者 接口 名

(8)匿名内部类在开发中的使用

(9)匿名内部类的面试题

注意:

A:内部类和外部类没有继承关系

B:通过外部类名限定this对象,Outer.this

最新文章

  1. mysql基本操作
  2. yii2 配置文件加载顺序, 以及调用自定义配置信息。
  3. java的web项目中使用cookie保存用户登陆信息
  4. React生命周期和虚拟DOM
  5. matlab 画平面
  6. ios专题 - 常用设计模式
  7. BT5之网络配置
  8. Python之路【第二十篇】:待更新中.....
  9. OCP读书笔记(23) - 题库(ExamC)
  10. 【HTTP协议】---TCP三次握手和四次挥手
  11. C# 合并只要有交集的所有集合
  12. 学习yii2.0——行为
  13. eMMC基础技术9:分区管理
  14. redis缓存工具类
  15. LoadRuner12.53教程(二)
  16. 洛谷P3567 KUR-Couriers [POI2014] 主席树/莫队
  17. python实现排序算法四:BFPTR算法
  18. 多态、抽象类、接口_DAY09
  19. SVN版本冲突问题
  20. 大数加减法 - java实现

热门文章

  1. nginx4win10 文件下载服务器
  2. Java基础学习总结(77)——Java枚举再总结
  3. SQL to MongoDB Mapping Chart
  4. Codeforces Round #232 (Div. 2) C
  5. noip模拟赛 戏
  6. HDU A/B 扩展欧几里得
  7. 内核信号处理 & CPU8个通用寄存器
  8. jQuery.data() 存储数据
  9. postgresql vacuum table
  10. Lotto(DFS处理)