gpt4 book ai didi

Java 错误 - 参数的非法修饰符 - 仅允许 final

转载 作者:搜寻专家 更新时间:2023-10-30 19:49:10 24 4
gpt4 key购买 nike

下面的代码有什么问题

public static void main(String[] args){
public static final String Name = "Robin Wilson";
}

字符串引用名称显示编译错误 - Java 错误 - 参数名称的非法修饰符 - 仅最终允许

我可以接受以下给出的建议,但我想了解为什么不允许这样做,尽管它们都是静态的?

最佳答案

您已修改要问的问题:

I want to understand why it is not permitted, though both are static?

方法中的变量只存在于栈帧中。每次调用方法时,JVM 都会创建一个新的堆栈帧,并在方法完成后丢弃它。

public 关键字用于类、方法和字段以控制访问。没有可以应用于堆栈(本地)变量的访问概念。它仅在调用时存在于方法内部,并且只能从方法内部访问。

static 关键字用于字段以表示在一个类的所有实例中只存在一个这样的成员,以及用于将它们创建为不需要实例的类成员的方法。堆栈上的任何东西都没有静态的概念;这是暂时的。一旦您从方法调用返回,栈帧及其上的所有局部变量将不复存在。

基本上,在谈论局部变量时都没有任何意义。

关于Java 错误 - 参数的非法修饰符 - 仅允许 final,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21280038/

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