首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java 基础
金銀銅鐵
创建于2025-06-27
订阅专栏
通过 javap 命令查看 class 文件,从而了解 java 的一些特性是如何实现的
等 1 人订阅
共26篇文章
创建于2025-06-27
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java 如何保存参数的名称
javac 命令的 -parameters 选项可以将方法参数的名称信息保存在 byte code 中
[Java] 内部类 (inner class) 为何可以访问宿主类的成员 (第一部分)
Java 内部类为何可以访问宿主类的成员 内部类的构造函数中会有一个宿主类的实例作为参数 这样,在创建内部类的实例时,总会有一个宿主类的实例与之绑定
[Java] 内部类 (inner class) 为何可以访问宿主类的成员 (第二部分)
宿主类中有 NestMembers 属性,内部类中有 NestHost 属性,通过读取这两个属性,虚拟机会允许它们访问对方的 private 成员
[Java] 内部类 (inner class) 为何可以访问宿主类的成员 (第三部分)
在 Java 11 之前,javac 编译器可以通过添加合成方法,从而让宿主类和内部类互相访问对方的 private 成员
Java 中的断言是如何实现的
Java 中的断言是如何实现的:在编译生成的 class 文件中,会有对应的静态合成字段表示在这个类中断言是否关闭。 在运行时,静态初始化语句块会对这个字段赋值。
Java 是如何支持 for each 方式的循环的
Java 是如何支持 for each 方式的循环。 若 for each 的对象是数组,编译器会添加遍历数组的逻辑。 若 for each 的对象是 Iterable 实例,编译器会用迭代器遍历它