Java中简单字符串对象的错误
我正在尝试编译以下代码:Java中简单字符串对象的错误,java,string,declaration,declare,Java,String,Declaration,Declare,我正在尝试编译以下代码: public class Test { public static void main(String[] args) { String final = new String(""); final = "sample"; System.out.println(final); } } 显然,编译器向我显示了以下错误: Test.java:5: error: not a statement Strin
public class Test {
public static void main(String[] args) {
String final = new String("");
final = "sample";
System.out.println(final);
}
}
显然,编译器向我显示了以下错误:
Test.java:5: error: not a statement
String final = new String("");
^
Test.java:5: error: ';' expected
String final = new String("");
^
Test.java:5: error: illegal start of type
String final = new String("");
^
Test.java:6: error: illegal start of type
final = "sample";
^
Test.java:7: error: illegal start of expression
System.out.println(final);
^
Test.java:7: error: illegal start of type
System.out.println(final);
^
我尝试替换stringfinal=newstring(“”)代码>带有字符串final但是编译器仍然显示这些错误。你知道这是什么原因吗?最终结果是。不能将其用作变量名。请阅读更多有关该网站的信息。这样做:
String string = new String("");
string = "sample";
System.out.println(string);
但是,这是可能的,因为它仍然遵守分配一次值的规则:
final String string;
string = "sample";
System.out.println(string);
另一方面,如果要使字符串成为final
,则不能将其作为变量名,而是作为特征,必须将其放置在字符串定义的左侧。但是,第二行无法编译,因为您无法修改标记为final
的变量
final String string = new String("");
string = "sample"; // not possible, string already has a value
System.out.println(string);
变量的行为是final
,您只能初始化它一次。阅读更多信息,请访问final
是java
中的一个关键字(保留字)。不能将关键字用作变量名。试试别的名字
请尝试以下代码:-
public class Test
{
public static void main(String[] args)
{
String Final = new String("");
Final = "sample"; // final is keyword so use Final or some other names
System.out.println(Final);
}
}
输出:-
sample
final是Java中的保留关键字。重命名变量。final
是java中的保留关键字。不能将其用作变量名