title: 一个java文件中是否可以定义多个类
date: 2017-12-31 1:53:43
tags: [Java基础,基本概念]
categories: Java基础
一个java文件中可以定义多个类,但是最多只有一个类被public修饰,并且这个类的类名与文件名必须相同,若这个文件中没有public的类,则文件名随便是一个类的名字即可。需要注意的是,当用javac指令编译有多个类的Java文件时,它会给每一个类生成一个对应的.class 文件,如d定义文件:
class B{
public void print()
{
("B");
}
}
public class D extends B{
public static void main(String[] a)
{
B c = new D();
();
}
}
使用javac 指令编译上述代码,会生成两个字节码文件: 与 。