Why can't I write a static string?
本问题已经有最佳答案,请猛点这里访问。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | import java.util.*; public class HelloWorld{ public static void main(String []args){ static String[] str={"one","two"}; Date date =new Date(); Calendar cal = Calendar.getInstance(); String year ="2018"; String month ="4"; int day =10; cal.set(Integer.parseInt(year),Integer.parseInt(month),day); System.out.println(cal.get(Calendar.DAY_OF_WEEK)); // etc. } } |
错误信息:
error: illegal start of expression
static String[] str={"one","two"};
这是无效的语法。不能将
如果
1 2 |
静态是类型(接口、类、枚举…)成员的概念。在本例中,它允许您仅使用类名引用变量(
有几种变量:
- 类中的成员变量称为字段。
- 方法或代码块中的变量称为局部变量。
- 方法声明中的变量称为参数。
局部变量不能是
在这种情况下,可以将
类可以有静态成员,但方法不能有静态变量。
您可以将您的
静态成员是类的一部分。不能在方法内声明静态变量。
应该是这样的
地狱世界类{静态字符串[]A="A","B"
公共静态void main(字符串参数){
}