java基础--3.面向对象-7.内部类
来源:互联网 发布:xp系统网络连接错误678 编辑:程序博客网 时间:2024/05/19 18:36
1 内部类
1.1 内部类概述
类A内部声明的类B:A外嵌类;B为内部类
1.2 内部类访问特点
1.内部类可以直接访问外部类的成员,包括私有。(可以看做本类中的一个成员);内部类之所以能获取到外部类的成员,是因为他能获取到外部类的引用外部类名.this
2.内部类中类体不能是类变量,类方法
1.3 访问内部类属性
1.3.1 内部类公有
1.3.2 内部类私有
1.3.3 静态内部类
1.3.4 局部内部类访问局部变量
局部内部类访问他所在方法中的局部变量必须用final修饰,为什么?
因为当调用这个方法时,局部变量如果没有用final修饰,他的生命周期和方法的生命周期是一样的,当方法弹栈,这个局部变量也会消失,那么如果局部内部类对象还没有马上消失想用这个局部变量,就没有了,如果用final修饰会在类加载的时候进入常量池,即使方法弹栈,常量池的常量还在,也可以继续使用
2 匿名类(匿名内部类)
2.1 匿名内部类概述
就是内部类的简化写法。局部内部类的一种
本质是一个继承了该类或者实现了该接口的子类匿名对象。
2.2 前提:
存在一个类或者接口
这里的类可以是具体类也可以是抽象类。
2.3 格式:
new类名或者接口名(){
重写方法;
}
2.4 方法调用
2.4.1 一个方法
2.4.2 多个方法
2.5 参数传递
2.5.1 一般局部内部类
2.5.2 匿名内部类
0 0
- java基础--3.面向对象-7.内部类
- JAVA面向对象基础:内部类
- Java面向对象基础--内部类
- java面向对象内部类
- Java面向对象-内部类
- java基础3--面向对象(上)(内部类)
- Java基础之面向对象(五)--内部类
- java基础要点(9)面向对象-内部类
- Java基础之面向对象(五)--内部类
- “黑马程序员”java面向对象基础_内部类
- 黑马程序员---Java基础---面向对象:多态、内部类、异常
- Java基础--面向对象(内部类、异常)
- Java-面向对象(基础编)--内部类
- 面向对象基础(六)[内部类]
- 面向对象基础(内部类)
- Java面向对象高级--匿名内部类
- Java面向对象 Object类 内部类
- java面向对象-匿名内部类
- thinkphp把栏目循环出老后样式问题
- springBoot 注解失败
- C语言位运算符异或^的简单介绍
- 一年的目标
- Netcat命令:网络工具中的瑞士军刀
- java基础--3.面向对象-7.内部类
- jvm调优实战4
- POJ2411 Mondriaan's Dream 题解
- 【HNOI2007】bzoj1185 最小矩形覆盖
- Timus 1329. Galactic History。LCA最近公共祖先或dfs递归离线处理!
- wdcp常见组件安装方法,memcache,mysql_innodb,升级php5.3等
- ssm整合框架
- 存储控制器
- Qt Qtableview 无法文字居中显示的问题