网站首页 > 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-09-19 “全栈2019”Java第一百一十二章:什么是闭包?
- 2024-09-19 Java两个Set集合判断是否有交集(java set求并集)
- 2024-09-19 从一道面试题说起:GET 请求能传图片吗?
- 2024-09-19 Java设计模式(二十):职责链模式(java责任链模式的应用场景)
- 2024-09-19 32位和64位的JVM应该用哪个?
- 2024-09-19 Mac下安装 JDK17(mac下安装nvm以及node)
- 2024-09-19 Java Web项目部署(二)——JDK、Tomcat
- 2024-09-19 Java Web项目部署(三)-MySQL8(javaweb连接mysql具体步骤)
- 2024-09-19 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
- 2024-09-19 win7下绿色版mysql-5.7.18winx64如何配置
你 发表评论:
欢迎- 最近发表
-
- class版本不兼容错误原因分析(class更新)
- 甲骨文Oracle公司为Java的最新LTS版本做出改进
- 「版本发布」Minecraft Java开发版 1.19.4-pre1 发布
- java svn版本管理工具(svn软件版本管理)
- 我的世界1.8.10钻石在第几层(我的世界1.7.2钻石在哪层)
- Java开发高手必备:在电脑上轻松切换多个JDK版本
- 2022 年 Java 开发报告:Java 8 八年不到,开发者都在用什么?
- 开发java项目,选择哪个版本的JDK比较合适?
- Java版本选型终极指南:8 vs 17 vs 21特性对决!大龄程序员踩坑总结
- POI Excel导入(poi excel导入附件)
- 标签列表
-
- 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)
本文暂时没有评论,来添加一个吧(●'◡'●)