A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 0416朱珅平 中级黑马   /  2015-5-17 09:49  /  766 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

2. 类X是public的,应该被声明在名为X.java的文件中

在一个Java程序中,如果类名与文件名不匹配时会报这个错。例如,下面这个Foo.java程序:

1
2
3
4
5
public class Bar {     
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}
1
2
3
1 error found:
File: Foo.java  [line: 1]
Error: class Bar is public, should be declared in a file named Bar.java
由于Foo与Bar不匹配,这段代码会编译失败。修改这个错误,我们既可以修改类名,也可以修改文件名。


3. 缺失类、接口或枚举类型

这个错误是一种与大括号有关的错误,一般来说,这个错误发生在程序最后有太多大括号时;例如:

1
2
3
4
5
6
public class Test {     
    public static void main(String[] args) {
        System.out.println("Hello!");
    }
}
}
1
2
3
1 error found:
File: Test.java  [line: 6]
Error: class, interface, or enum expected
一种找出这种错误的方式是正确的缩进代码(因为这种错误总是与大括号有关)。我们可以在Dr.java中按组合键CTRL-A(去选中这个程序),然后按TAB键(来正确地缩减代码)。在我们上面的实例代码中,程序的最后有两个大括号,这在一个合法的程序中是不可能出现的。因此,我们仅仅去掉一个大括号就能够让程序正确的编译。

1
2
3
4
5
public class Test {     
       public static void main(String[] args) {
           System.out.println("Hello!");
       }
   }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马