一个java文件中可以定义多个类,但是最多只能有一个类被public修饰,并且这个类的类名与文件名必须相同,若这个文件中没有public的类,则文件名随便是一个类的名字即可。需要注意的是,当用javac指令编译这个.java文件时,它会给每一个类生成一个对应的.class文件,如下例定义Derived.java为:
class Base {
public void print() {
System.out.println("Base");
}
}
public class Derived extends Base {
public static void main(String[] a) {
Base c = new Derived();
c.print();
}
}
使用javac Derived.java指令编译上述代码,会生成两个字节码文件: Base.class与Der-ived.class,然后使用java Derived指令执行代码,此时,控制台的输出结果为:Base