Java 表达式深度解析:数组、字段与方法调用
1. 数组创建与访问表达式
1.1 数组访问表达式概述
数组访问表达式用于引用数组的组件变量。其形式如下:
- ExpressionName [ Expression ]
- PrimaryNoNewArray [ Expression ]
数组访问表达式包含两个子表达式:数组引用表达式(左括号前)和索引表达式(括号内)。数组引用表达式可以是名称或非数组创建表达式的任何主表达式,其类型必须为数组类型(设为 T[] ,即组件类型为 T 的数组),否则会出现编译时错误。索引表达式需进行一元数字提升,提升后的类型必须为 int ,否则也会产生编译时错误。数组访问表达式的类型是对 T 应用捕获转换的结果,其结果是类型为 T 的变量,即由索引表达式的值在数组中选择的变量,即使数组引用表达式表示的是 final 变量,该结果变量也不会被视为 final 。
1.2 运行时数组访问表达式的评估
在运行时,数组访问表达式的评估过程如下:
1. 首先评估数组引用表达式。若评估突然完成,则数组访问也因相同原因突然完成,且不会评估索引表达式。
2. 若数组引用表达式评估正常,则评估索引表达式。若索引表达式评估突然完成,则数组访问也因相同原因突然完成。
3. 若数组引用表达式的值为
超级会员免费看
订阅专栏 解锁全文
34

被折叠的 条评论
为什么被折叠?



