【正确答案】
【答案解析】一个Java文件中可以定义多个类,但是最多只能有一个类被public修饰,并且这个类的类名与文件名必须相同,若这个文件中没有public的类,则文件名随便是一个类的名字即可。需要注意的是,当用javac指令编译这个.java文件时,它会给每一个类生成一个对应的.class文件,如下例定义Derived.jave为:
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与Derived.class,然后使用java Derived指令执行代码,此时,控制台的输出结果为:Base。