一个java文件只能有一个public类,而且此类的名字须与文件名一致。
补充:这不是说一个程序必须要有一个public类,其实也可以没有,如下面一个程序也是可以执行的:
class HelloWorld
{
public static void main(String[] args){
System.out.println("HelloWorld!");
}
}
另外还需要注意,该程序文件名最好与这个类名一样,否则编译不会报错,但是用“java HelloWorld”运行时会出现“错误: 找不到或无法加载主类 HelloWorld”这个错误。当然你看了下面这个例子其实上面那个名字也可以不一样,但是自己运行时要注意。
例子:
}
当你用javac
但是当你用java
这个时候你必须用java
因为,
javac
生成的是
所以要用java
当编写一个Java源代码文件时,此文件通常被称为编译单元(有时也称为转译单元)。每个编译单元都必须要有一个后缀为.java,而在编译单元内测可以有一个public类,该类的名称必须与文件名称相同(包括大小写,但不包括文件的后缀名.java)。每个编译单元只能有一个public类,否则编译器就不会接受。如果在该编译单元之中还有额外的类的话,那么在包之外的世界是无法看见这些类的,这是因为他们不是public类,而且他们主要用来为主要public类提供支持。
1.
2.
3.