无法在java中创建公共静态final String(Can't create a public static final String in java)

编程入门 行业动态 更新时间:2024-10-25 16:19:39
无法在java中创建公共静态final String(Can't create a public static final String in java)

这段代码:

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

This code:

public class CommandPrompt { public static void main(String[] args) { public static final String prompt = System.getProperty("user.name")+">"; System.out.println(prompt); } }

Returns this error message:

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

I have seen public static final String been used before, why can't I use it here?

最满意答案

说明

您不能在方法中使用public和static 。 两者都保留用于类属性: public是访问修饰符 , static声明类范围的变量。

更正

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); } }

相关问题

如何在main方法中声明一个静态变量?

Explanation

You can't use public and static inside a method. Both are reserved for class attributes: public is an access modifier and static declares a class scoped variable.

Correction

public class CommandPrompt { public static void main(String[] args) { final String prompt = System.getProperty("user.name")+">"; System.out.println(prompt); } }

or

public class CommandPrompt { public static final String prompt = System.getProperty("user.name")+">"; public static void main(String[] args) { System.out.println(prompt); } }

Related question

How do I declare a static variable inside the main method ?

更多推荐

本文发布于:2023-07-17 13:17:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1145007.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:静态   final   java   String   static

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!