我的java程序有什么问题,"非法表达错误开始"

时间:2015-03-28 01:55:09

标签: java

我是JAVA的初学者,我无法运行我的项目。

cmd说<identifier>expected;illegal start of expression;not a statement; ';'expected totally 5 errors

public class 1 {
  public static void main(String[] args){
    int A=2;
    int B=2;
    System.out.println(A);
  }
}

3 个答案:

答案 0 :(得分:3)

您不能将您的班级命名为1

public class 1{ // <-- no

应该是

public class One { // <-- the word one is fine

或(如果可能的话)有意义的事情,如

public class Example { // <-- for example.

答案 1 :(得分:3)

这是因为您使用数字开始了您的班级名称。

  

变量的名称可以是任何合法的标识符 - 一个无限长的Unicode字母和数字序列,以字母开头。

来自Official Oracle Docs

在变量,对象或类名的开头只允许使用字符或下划线。

以下是好的:

public class one{
...
}

public class _one{
...
}

public class classOne{
...
}

public class class_one{
...
}

或*只包含字符或下划线作为第一个字符的任何内容。

通常,类名为在父文件之后,例如,文件main.java将从public class Main{...}开始。

答案 2 :(得分:0)

这是我的第一个答案,所以我希望它能满足。随意要求澄清。

有两件事,他们似乎也被其他答案所触及。

  1. 您可以在班级名称中输入数字,但不能启动班级名称。这样:
  2. 班级a1

    没关系。它也违反(至少)惯例,用下划线或美元符号开始你的类名。字母和整个单词都是最佳实践。

    1. 请务必包含public static void main(String args []){}。 main().. lower case ...是一个特殊的保留名称,系统将查找并尝试先运行。 (编辑:看起来我的公共静态无效主线可能无法在此处正确显示。This is what it should look like.