我正在尝试将本地 String 变量声明并初始化为静态,但是有一个编译错误显示非法修饰符静态。为什么会这样?
这是我的代码:
public class StringInstance {
public static void main(String[] args) {
static String s = "a";
if(s instanceof String){
System.out.println("Yes it is");
}
}
}
答案 0 :(得分:2)
您声明的字符串将是静态的,因为它的范围是静态的,因此您不需要main()
修饰符。但是如果你想在public class StringInstance {
static String s = "a";
public static void main(String[] args) {
if(s instanceof String){
System.out.println("Yes it is");
}
}
}
范围之外声明它是静态的,那么就这样做:
double volume = Volume(Length, Width, Height);
double area = Area(Length, Width, Height);
DisplayData(Length, Width, Height, volume, area);