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