gpt4 book ai didi

java - 方法内的访问修饰符

转载 作者:行者123 更新时间:2023-12-01 22:50:24 25 4
gpt4 key购买 nike

在 Java 方法中声明的变量上使用访问修饰符(公共(public)/私有(private)/ protected )是否绝对非法?是否有任何特殊情况允许我们在方法内声明的变量上使用访问修饰符?

示例 1:

public class myclass
{
public static void main (String[] args)
{
public int number = 0; //This will cause an error (illegal start of expression)
}

}

示例 2:

public class myclass
{
public static void main (String[] args)
{

}
public static void myMethod()
{
public int number = 0; //This will cause an error (illegal start of expression)
}
}

这个问题对很多人来说可能听起来很简单,但我想知道我们不能在方法中使用访问修饰符到底有多绝对。这绝对不可能吗?

最佳答案

是的,局部变量具有任何访问修饰符都是非法的:publicprotectedprivate

JLS, Section 14.4 ,定义了局部变量声明的一部分,并且不包含访问修饰符:仅包含注释和/或 final

LocalVariableDeclaration:

{VariableModifier} UnannType VariableDeclaratorList

VariableModifier:

Annotation final

此外,局部变量的作用域已经限制在声明它们的 block 内。

关于java - 方法内的访问修饰符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24812532/

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