------- android培训、java培训、期待与您交流! ----------
1.概述
- 只有定义在成员位置上的内部类才能被修饰。一般来说,内部类是不需要被公有修饰的。
- 内部类不只可以定义为类的成员,也可以定义在局部,这就是局部内部类。
2.局部内部类的实现
- 内部类定义在局部位置,这时候内部类不能被修饰。
- 那么局部的内部类能定义静态吗?不能,因为局部内部类中的成员是静态,局部内部类也必须是静态,但是局部内部类不能定义静态(这么罗嗦...)。并且不能被任何成员修饰符修饰。
- 示例:
- void method()
- {
- class Inner
- {
- new Inner().function();//建立一个局部内部类对象调用它的方法。格式是new 局部内部类对象的构造方法.方法。
- }
- }
- class InnerClassDemo
- {
- public static void main(String[] args)
- {
- new Outer ().method();//建立一个直接外部类的方法,这个方法里面有一个局部内部类。格式是new 直接外部类构造函数.方法。
- }
- }
- 由示例中看出局部内部类的实现步骤:
- 1.在直接外部类的一个方法中建立一个局部内部类。
- 2. 建立一个局部内部类对象调用该对象的方法。
- 3. 建立一个直接外部类的对象,这个对象调用含有局部内部类的方法。
3.注意
- 内部类定义在局部时,
- 不可以被成员修饰符修饰,如static等。
- 可以直接访问外部类中的成员,因为还持有外部类中的引用。但是局部内部类访问所在的局部变量的时候,该变量必须是final的(规则)。
分享到:
相关推荐
黑马QT讲义,适合QT入门,使用,教程很比较基础,新手可以看看,另外视频链接在哔哩哔哩中。
黑马程序员-SpringCloud-学习笔记-03-Eureka注册中心
黑马程序员-SpringCloud-学习笔记01-认识微服务
黑马程序员 - Java基础教学 - 05 - 面向对象(1).doc
黑马程序员-SpringCloud-学习笔记-02-微服务拆分及远程调用
NULL 博文链接:https://840198532-qq-com.iteye.com/blog/1490901
黑马程序员 - 毕向东 - Java基础教学 - 第02天 个人观看视频总结文档
day01_Object类、常用API day02_Collection、泛型 day03_List、Set、数据结构、Collections day04_Map,斗地主案例 day05_异常,线程 day06_线程、同步 day07_等待与唤醒案例、线程池、Lambda表达式 day08_File类、...
黑马程序员-java32期培训视频(基础+就业)黑马程序员-java32期培训视频(基础+就业)
NULL 博文链接:https://840198532-qq-com.iteye.com/blog/1490903
黑马程序员-梅兰商城项目实战,包含图片素材和编写源码。
黑马程序员 - 毕向东 - Java基础教学 - 第01天 个人观看视频总结文档
C++黑马程序员-演讲比赛流程管理系统记录
黑马程序员 - Java基础教学 - 03 - 变量的作用域、for循环、break、continue、内存结构
行时所需要的基本条件和许多 Java 基础类,例如,IO 类、GUI 控件类、网络类等。JRE 是提供给 普通用户使用的,如果你只想运行别人开发好的 Java 程序,那么,你的计算机上必须且只需安装 JRE。 JDK(Java ...
NULL 博文链接:https://840198532-qq-com.iteye.com/blog/1490905
黑马程序员 - Java基础教学 - 06 - 面向对象(2) - 关于静态static的那些事.doc
黑马程序员--毕向东全套Java视屏,讲解的相当全面,各位如果需要,尽快下载哦! 另外如果视频链接存在打不开的问题,请留言,必定及时更新链接。
NULL 博文链接:https://840198532-qq-com.iteye.com/blog/1490899
2.有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 3.异步随机生成各种类型的客户,生成各类型用户的概率比例为: VIP客户:普通客户:快速客户 = 1 :6 :3。 4....