声明&时出错在java中将字符串初始化为静态

时间:2016-03-09 02:54:36

标签: java string exception

我正在尝试将本地 String 变量声明并初始化为静态,但是有一个编译错误显示非法修饰符静态。为什么会这样?

这是我的代码:

public class StringInstance {
    public static void main(String[] args) {
    static String s = "a";

    if(s instanceof String){
        System.out.println("Yes it is");
     }
  }
}

1 个答案:

答案 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);