gpt4 book ai didi

Java常量和静态修饰符

转载 作者:搜寻专家 更新时间:2023-11-01 01:50:54 25 4
gpt4 key购买 nike

在 java 中,常量称为关键字 (final),其值永远不会改变。我见过有些人创建常量而不声明静态修饰符。我的问题是,常量是否应该声明为静态的?如果是或不是,为什么?

最佳答案

如果你在声明时给 final 变量赋值,那么它不是 static 就没有意义,因为每个实例都有自己的变量,具有相同的值值(value),这是浪费。

但是,如果您需要一个值只能设置一次的实例变量(但不同的实例可能具有不同的值),则该变量必须是 final 而不是 static.

例如:

class Person 
{
final int id;
public Person(int id) {
this.id = id;
}
}

关于Java常量和静态修饰符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32558970/

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