【发布时间】:2016-06-23 06:19:16
【问题描述】:
我正在尝试将本地 String 变量声明和初始化为 static ,但出现编译错误,显示 Illegal modifier static。为什么会这样?
这是我的代码:
public class StringInstance {
public static void main(String[] args) {
static String s = "a";
if(s instanceof String){
System.out.println("Yes it is");
}
}
}
【问题讨论】:
-
static仅适用于班级成员。您不能在方法中声明static变量。 -
@faizalvasaya 因为错误表明我们在方法中不能有静态字段。那没有意义。您需要删除静态修饰符。
-
static表示类级别。您必须在类级别声明它们。