gpt4 book ai didi

java - Java中的final变量什么时候不能再被修改?

转载 作者:行者123 更新时间:2023-12-02 06:00:03 26 4
gpt4 key购买 nike

以这段代码为例:

private final House house;

public static void main(String[] args)
{
house = new House("Robinsons");
house.setColor("Red");
}

这是否是最终变量的有效使用?一旦技术上初始化但仍在构造函数中进行修改,修改它是否合法?

最佳答案

变量上的

final 表示该变量在第一次分配后就无法重新分配。

假设你的代码已编译,这

house = new House("Robinsons");

是一次分配,因此house将是第一次分配。

这个

house.setColor("Red");

是一个不影响变量house的方法调用。它影响变量house引用的对象。

关于java - Java中的final变量什么时候不能再被修改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22752284/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com