java内部类
来源:互联网 发布:淘宝卖家手机app 编辑:程序博客网 时间:2024/05/12 03:48
内部类:嵌套类
外部类:宿主类
内部类:将一个类影藏在外部类中,不许同包的其它类访问该类
内部类可以访问外部类的私有数据,外部类不能直接访问内部类的实现细节(不论是private还是public)
内部类编译后的class文件名:outer$inner.class
成员内部类:
访问外部类的成员:outerClassName.this.fieldName
非静态内部类在外部类之外的访问
外部类的实例.new 内部类(前提内部类的访问修饰符不是private) 非静态内部类对象是存放在外部类对象里面的
Outer.Inner in = new outer().new inner()注意Inner的类名前必须加上Outer
局部内部类:定义在函数内部
不能在宿主类以外的地方使用,不能使用访问修饰符和static修饰符
局部内部类只能访问方法中使用final修饰的局部变量,因为final修饰的变量相当于一个常量,其生命周期超出了方法的运行的生命周期
在方法内部必须先定义内部类,然后才能在方法内部使用局部内部类
静态内部类:
属于Outer类,而不是Outer类的对象
在外部类的里面访问内部类的方法:new Inner().function()
在外部类的外面创建内部类:Outer.Inner in = new Outer.Inner()
在静态内部类里面不能访问外部类的非静态成员
匿名内部类:
局部内部类的升级版
不能是抽象类,因为在 创建匿名内部类的时候会立即创建匿名内部类的对象
匿名内部类不能定义构造器
匿名内部类必须实现一个接口或者继承一个父类
0 0
- 【Java】【内部类】Java 内部类简介
- [Java] Java 内部类
- Java 内部类(成员内部类、局部内部类、静态内部类和匿名内部类)
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- Java内部类(成员内部类、局部内部类、静态内部类、匿名内部类)
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- java的内部类、匿名内部类、局部内部类
- java内部类之成员内部类、静态内部类
- java 成员内部类 局部内部类,匿名内部类
- Java 静态内部类/内部类
- java内部类、静态内部类 小结
- Java内部类,静态内部类
- JAVA 内部类与静态内部类
- java内部类--局部内部类
- Java 内部类以及匿名内部类
- Android OkHttp完全解析
- UVA 1636
- [置顶] 关于网站多语言机制的实现的原型demo
- 5.4.3拓扑排序
- 【POJ 3666】Making the Grade(离散化+DP)
- java内部类
- [置顶] 转一篇好文 痛斥smarty
- python配置属性
- SHA1加密
- [置顶] 抽取个sql生成器工具 -- 摘自 fuelphp1.1 版本
- [置顶] 开发自己的CMS系统の1: iwp-press 数据表结构
- 23种设计模式之开篇
- [置顶] 修复 artDialog 双击遮罩层就会自动关闭的bug.... 自己动手....
- 【ORACLE/SQLSERVER/MySQL】重复行剔除需求实现