java - 无法在java中创建公共(public)静态最终字符串

标签 java string static public final

这段代码:

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,为什么我不能在这里使用它?

最佳答案

说明

您不能在方法内使用 publicstatic
两者都为类属性保留: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/

相关文章:

调用 ant 目标时出现 java.util.zip.ZipException 错误

java - 存储带有未知字符的字符串

linux - 为什么 linux 内核中的全局变量是静态的?

.net - 性能是拥有单例或静态类的充分理由吗?

Java StringBuilder - append 字符

java - Eclipse Oxygen.3a Java IDE 无法通过窗口生成器错误打开向导添加窗口 GUI

java - 识别字符串中的特定字符并将其删除 - 不起作用

python - 如何对包含 float 以及多个不同位置处的前导 + 或 - 号的 Python 字符串进行高效排序

c - 文件范围内的 C 静态变量是什么意思?

java - 当我添加 facebook 登录和 SDK 依赖项时出现重复的类错误