Java内部类
来源:互联网 发布:淘宝待配货是什么意思 编辑:程序博客网 时间:2024/06/05 10:10
为了写一道面试题,补了好多知识,哎~书还是要常看,东西要常用,要不总忘
内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。
内部类可以是静态static的,也可以设置为私有,外部类不能设置为私有
注意:内部类只是一个编译时的概念,一旦编译成功,就会变成完全不同的两类。
对于一个名为outer的外部类和其内部定义的名为inner的内部类。
编译完成后出现outer.class和outer.$inner.class两类
所以内部类的成员变量/方法名可以和外部类的相同
1.成员内部类
成员内部类,就是作为外部类的成员,可以直接使用外部类的所有成员和方法,即使是private的
外部类要访问内部类的所有成员变量/方法,则需要通过内部类的对象来获取
注意:成员内部类不能含有static的变量和方法。
因为成员内部类需要先创建了外部类,才能创建它自己的
在成员内部类要引用外部类对象时,使用outer.this来表示外部类对象
而需要创建内部类对象,可以使用 outer.inner obj=outerobj.new inner();
public class Outer { public static void main(String[] args) { Outer outer = new Outer(); Outer.Inner inner = outer.new Inner(); inner.print("Outer.new"); inner = outer.getInner(); inner.print("Outer.get"); } // 推荐使用getxxx()来获取成员内部类,尤其是该内部类的构造函数无参数时 public Inner getInner() { return new Inner(); } public class Inner { public void print(String str) { System.out.println(str); } } }
0 0
- 【Java】【内部类】Java 内部类简介
- [Java] Java 内部类
- Java 内部类(成员内部类、局部内部类、静态内部类和匿名内部类)
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- Java内部类(成员内部类、局部内部类、静态内部类、匿名内部类)
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- java的内部类、匿名内部类、局部内部类
- java内部类之成员内部类、静态内部类
- java 成员内部类 局部内部类,匿名内部类
- Java 静态内部类/内部类
- java内部类、静态内部类 小结
- Java内部类,静态内部类
- JAVA 内部类与静态内部类
- java内部类--局部内部类
- Java 内部类以及匿名内部类
- Windows Java EE 7 基本环境配置 及 错误解决
- 主动信息搜集
- FINDSTR 命令使用详解(2)
- Android 同一个APK部分手机运行报错
- Swift c关于语言参考(About the Language Reference)
- Java内部类
- 第二章 A 3D/Math Primer
- Swift 表达式(Expressions)
- Swift 语句(Statements)
- (转)字节对齐和C/C++函数调用方式学习总结
- iOS block基础
- JavaOO项目TankWar 项目总结
- Sqlite 安卓的数据库使用
- 一张图看懂TLD的Box流程