我的主类的表达式非法开始

问题描述 投票:0回答:2

我正在启动一个新程序,由于某种原因,当我尝试编译它时出现以下错误:

3D.java:4: error: <identifier> expected
public class 3D {
            ^
3D.java:5: error: illegal start of expression
    public static void main(String[] args){
    ^
3D.java:5: error: illegal start of expression
    public static void main(String[] args){
           ^
3D.java:5: error: ';' expected
    public static void main(String[] args){
                 ^
3D.java:5: error: '.class' expected
    public static void main(String[] args){
                                     ^
3D.java:5: error: ';' expected
    public static void main(String[] args){
                                         ^
3D.java:20: error: reached end of file while parsing
}
 ^
7 errors

这是我的代码:

import java.awt.Canvas;
import java.swing.JFrame;

public class 3D {
    public static void main(String[] args){
    int height = 400;
    int width = 600;
    String title = "3D Game";

    JFrame f = new JFrame();
    f.setSize(width, height);
    f.setVisible(true);
    f.setTitle(title);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setLocationRelativeTo(null);
    }


}

我并没有真正做太多事情,而且我不确定这些错误是从哪里来的,因为我并没有尝试在方法中声明方法或类似的东西。因此,我们将不胜感激。

java
2个回答
2
投票
public class 3D

不允许;类不能以数字开头。类名必须是标识符,不能以数字开头。


1
投票

将类名更改为

public class ThreeD {

类名不能以数字开头。否则编译错误。

来自维基

命名规则

类名应该是大驼峰式命名的名词,每个单词的第一个字母大写。使用整个单词 — 避免使用首字母缩略词和缩写词(除非缩写词比长形式使用更广泛,例如 URL 或 HTML)。

© www.soinside.com 2019 - 2024. All rights reserved.