这段代码:
public class CommandPrompt {
public static void main(String[] args) {
public static final String prompt = System.getProperty("user.name")+">";
System.out.println(prompt);
}
}
返回此错误消息:
CommandPrompt.java:5: error: illegal start of expression
public static final String prompt = System.getProperty("user.name")+">";
^
CommandPrompt.java:5: error: illegal start of expression
public static final String prompt = System.getProperty("user.name")+">";
^
CommandPrompt.java:5: error: ';' expected
public static final String prompt = System.getProperty("user.name")+">";
^
3 errors
我以前见过使用public static final String
,为什么我不能在这里使用它?
最佳答案
说明
您不能在方法内使用 public
和 static
。
两者都为类属性保留:public
是一个访问修饰符,static
声明一个类作用域变量。 p>
更正
public class CommandPrompt {
public static void main(String[] args) {
final String prompt = System.getProperty("user.name")+">";
System.out.println(prompt);
}
}
或
public class CommandPrompt {
public static final String prompt = System.getProperty("user.name")+">";
public static void main(String[] args) {
System.out.println(prompt);
}
}
相关问题
关于java - 无法在java中创建公共(public)静态最终字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29364374/