Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中简单字符串对象的错误_Java_String_Declaration_Declare - Fatal编程技术网

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中的保留关键字。不能将其用作变量名