如何在没有错误的情况下声明私有字符串?

时间:2016-02-25 17:24:44

标签: java

  public class Seat {

    private int no;
    private String class;
    private boolean pos;
    private boolean table;
    private boolean dir;
    private boolean access;

    public Seat()
    {
    }
}

当我尝试声明String类时,我继续收到错误,我知道它可能非常简单。

4 个答案:

答案 0 :(得分:6)

您不能将class用作变量名,因为它在Java中具有特定含义。为字符串选择一个不同的变量名称。

答案 1 :(得分:2)

您正在使用保留关键字class命名您的变量,该变量将无法编译。

String变量使用非保留名称。

请参阅变量命名规则here和保留关键字here

class关键字用于声明类,例如在Seat类声明中。

答案 2 :(得分:0)

class是java的保留字,尝试使用其他名称重命名:

  private String someName;

答案 3 :(得分:0)

在以前的所有答案中都检测到错误:

根据Oracle web site

  

以下是Java编程语言中的关键字列表。您   不能在程序中使用以下任何标识符作为标识符。该   关键字const和goto是保留的,即使它们不是   目前使用。 true,false和null可能看起来像关键字,但是   他们实际上是文字;你不能在它们中使用它们作为标识符   程序

abstract,continue,for,new,switch assert,default,goto,package,synchronized boolean,do,if,private,this break,double,implements,protected,throw byte,else,import,public,抛出case,enum,instanceof,return,transient catch,extends,int,short,try char,final,interface,static,void class,finally,long,strictfp,volatile const,float,native,super,while

因此,使用任何名称声明一个变量将驱动编译器坚固,它会抱怨代码的语法。