java - 局部变量和实例变量同名
问题描述
我不完全理解在这种情况下发生的过程:
class SomeClass {
int val = 50;
String str = "default";
public SomeClass(int val) {
val = val;
}
}
这个语句 val = val 到底发生了什么?
解决方案
这个语句 val = val 到底发生了什么?
这会将局部变量的值分配val
给自身。要将本地分配给val
实例val
,请使用this
关键字:
this.val = val;
推荐阅读
- r - 根据自定义日期范围划分数据
- spring-integration - Spring Inbound 通道适配器和应用程序事件列表消息生产者之间的区别
- c - 使用来自结构的用户输入数据
- kubernetes-pod - 是否“kubectl 删除 pod
--grace-period=60" 仅对具有优雅关闭代码的容器有效? - r - 带有分组数据的 R 条形图(小标题)
- sql - 如何在 SQL 中排序分类数据以匹配名称列表?
- vba - 在 VBA 中使用硒打印网页
- regex - 如何使用正则表达式提取经典asp中的特定值
- mysql - SQL查询返回异常
- python - 如何将二维记录数组转换为由分隔符分隔的多行记录字符串?