gpt4 book ai didi

java - Final关键字的使用

转载 作者:行者123 更新时间:2023-12-01 11:48:56 25 4
gpt4 key购买 nike

为什么可以声明最终局部变量(在方法内)而不初始化它们,但不能声明最终字段而不初始化它们?

public class VariableUsingFinal {

//final int a; it won't take without intialization
final int a = 10;


public void method(){
final int b; // it takes without intialization
}

}

最佳答案

对于全局声明的变量(我的意思是实例变量),java本身分配默认值,例如对于 int 类型变量,它分配 0,因此对于所有类型,一旦为最终变量分配一个值,您就无法修改它,这就是它要求赋值的原因

关于java - Final关键字的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28936294/

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