1.内部类
1.1内部类的限制
a.在外部类的非静态方法之外的任何位置创建内部类的对象的时候,不能直接调用内部类的构造函数,而是应该借助外部类的对象进行对象的创建
b.不能含有static函数(这里不包含嵌套类)
1.2内部的特权
a.内部类可以直接使用外部类的所有属性(包含static属性)
b.内部类可以被private修饰,这样的话内部类就只能在外部类中进行使用,在一般的类中就不能使用。
1.3创建内部类对象
条件---必须依赖外部类对象(除了嵌套类),这也是为什么内部类可以访问外部类属性的原因(内部类包含一个外部类的引用)
非静态内部类对象有着指向其外部类对象的引用
外部类中
a.静态函数---利用this,直接创建内部类对象
b.非静态函数-先创建外部类对象,再创建内部类对象
延伸阅读
- ssh框架 2016-09-30
- 阿里移动安全 [无线安全]玩转无线电——不安全的蓝牙锁 2017-07-26
- 消息队列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 论文笔记【图片目标分割】 2017-07-26
- 词向量-LRWE模型-更好地识别反义词同义词 2017-07-26
- 从栈不平衡问题 理解 calling convention 2017-07-26
- php imagemagick 处理 图片剪切、压缩、合并、插入文本、背景色透明 2017-07-26
- Swift实现JSON转Model - HandyJSON使用讲解 2017-07-26
- 阿里移动安全 Android端恶意锁屏勒索应用分析 2017-07-26
- 集合结合数据结构来看看(二) 2017-07-26
学习是年轻人改变自己的最好方式