网站首页 > java教程 正文
难度
初级
学习时间
10分钟
适合人群
零基础
开发语言
Java
开发环境
- JDK v11
- IntelliJ IDEA v2018.3
提示
本教学属于系列教学,内容具有连贯性,本章使用到的内容之前教学中都有详细讲解。
1.局部内部类
在任何作用域中定义的类都称之为局部内部类。
演示:
局部内部类。
代码:
2.局部内部类访问作用域内成员
我们来试试如何在局部内部类访问到作用域内成员。
演示:
请在Main类main()方法中定义一个局部内部类People。
因为方法中不能嵌套方法,所以不能定义任何方法。而且也不能定义任何静态成员。
在main()方法中定义一个变量和一个常量。
在局部内部类People内定义一个构造方法,并在构造方法中访问作用域中的成员。
在main()方法中(作用域内)创建局部内部类People对象。
请观察程序运行结果。
代码:
Main类:
结果:
从运行结果来看,局部内部类是可以直接访问到作用域内的成员。我们简单的来分析一下程序运行过程。
首先,我们先来看作用域内定义的成员:
一个变量和一个常量。
再来看看我们定义的局部内部类:
局部内部类People中构造方法直接访问了作用域内的成员:
继续往下执行:
创建了我们的局部内部类对象,调用了其构造方法,执行结果:
至此,程序执行完毕!
由这个例子,我们知道了局部内部类是可以直接访问到作用域内成员的。
总结
- 局部内部类可以直接访问作用域内成员。
至此,Java中局部内部类直接访问作用域内成员相关内容讲解先告一段落,更多内容请持续关注。
附:类学习资料
全栈2019”Java第三十九章:构造函数、构造方法、构造器
全栈2019”Java第五十一章:继承与final关键字详解
附:抽象类学习资料
全栈2019”Java第五十八章:多态中方法返回类型可以是子类类型
附:接口学习资料
答疑
如果大家有问题或想了解更多前沿技术,请在下方留言或评论,我会为大家解答。
上一章
“全栈2019”Java第九十七章:在方法中访问局部内部类成员详解
下一章
“全栈2019”Java第九十九章:局部内部类与继承详解
学习小组
加入同步学习小组,共同交流与进步。
- 方式一:关注头条号Gorhaf,私信“Java学习小组”。
- 方式二:关注公众号Gorhaf,回复“Java学习小组”。
全栈工程师学习计划
关注我们,加入“全栈工程师学习计划”。
版权声明
原创不易,未经允许不得转载!
猜你喜欢
- 2024-10-05 java8新特性Base64(java8新特性Base64位)
- 2024-10-05 我的Java Web之路64 - 会话过期链接失效问题及转发和重定向解析
- 2024-10-05 Java Web项目部署(四)-Redis、Nginx
- 2024-10-05 “全栈2019”Java第八十四章:接口中嵌套接口详解
- 2024-10-05 Spring Boot图片文件转Base64(springboot 图片文件转base64)
- 2024-10-05 “全栈2019”Java第八十五章:实现接口中的嵌套接口
- 2024-10-05 一条垃圾SQL,把 64 核 CPU 快跑崩了
- 2024-10-05 Base64与URLBase64浅析(base64_url)
- 2024-10-05 Java、JS、OC、Flutter的Base64编码和解码
- 2024-10-05 java处理图片与base64编码互相转换
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)