java为什么从类中的方法外重新初始化变量是错误的?为什么编译器不能读取并重新为其赋值?
就像这里为什么重新初始化变量i是一个错误
class deleteme
{
int i=5;
i=33;
public static void main(String args[])
{
}
}
你可以在下面搜索框中键入要查询的问题!
就像这里为什么重新初始化变量i是一个错误
class deleteme
{
int i=5;
i=33;
public static void main(String args[])
{
}
}
# 1 楼答案
这就是所谓的^{} (*)
这是^{} 的一种类型
Statement
只能出现在^{Block
可以出现在Statement
内)类声明不是
Block
,因此不能在那里使用Statement
,除非将其包装在块中(例如,方法体或初始值设定项)在^{} 内直接发生的事情只有:
(*)实际上它什么都不是,因为它不是有效的语法。如果完全相同的行出现在
Block
内,则它将是ExpressionStatement
这两条线之间的哲学区别:
第一个是“宣布”某事,而第二个是“做”某事。你只能在一个街区内“做”