47、Java 表达式深度解析:数组、字段与方法调用

Java 表达式深度解析:数组、字段与方法调用

1. 数组创建与访问表达式
1.1 数组访问表达式概述

数组访问表达式用于引用数组的组件变量。其形式如下:
- ExpressionName [ Expression ]
- PrimaryNoNewArray [ Expression ]

数组访问表达式包含两个子表达式:数组引用表达式(左括号前)和索引表达式(括号内)。数组引用表达式可以是名称或非数组创建表达式的任何主表达式,其类型必须为数组类型(设为 T[] ,即组件类型为 T 的数组),否则会出现编译时错误。索引表达式需进行一元数字提升,提升后的类型必须为 int ,否则也会产生编译时错误。数组访问表达式的类型是对 T 应用捕获转换的结果,其结果是类型为 T 的变量,即由索引表达式的值在数组中选择的变量,即使数组引用表达式表示的是 final 变量,该结果变量也不会被视为 final

1.2 运行时数组访问表达式的评估

在运行时,数组访问表达式的评估过程如下:
1. 首先评估数组引用表达式。若评估突然完成,则数组访问也因相同原因突然完成,且不会评估索引表达式。
2. 若数组引用表达式评估正常,则评估索引表达式。若索引表达式评估突然完成,则数组访问也因相同原因突然完成。
3. 若数组引用表达式的值为

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值