- 一个java源文件中定义多个类
- public权限的class只能有一个(也可以一个都没有,但最多只有一个),多一个public 接口也不行;
- 这个java文件名必须与public权限类的类名一致;倘若这个文件中没有public类,则它的java文件的名字是随便的一个类名;
- 当用javac命令生成编译这个java 文件的时候,则会针对每一个类生成一个class文件;
一个Java源程序文件中定义几个类和接口,则编译该文件后生成几个以.class为后缀的字节码文件
public class Test{
public static void main(String args[]){
}
}
class A{
}
class B{
}
interface C{
}
bin文件夹下生成:
Test.class
A.class
B.class
C.class
main 方法的定义定义:
package test;
public class Test{
public static void main(String args[]){
System.out.println("Test");
main();
}
public static void main(){
System.out.println("main");
}
}
class A{
public static void main(String args[]){
System.out.println("A");
}
}
输出:
Test
main
总结:
1. 每个类都可以有自己的main方法,而且main方法可以重载
2. public类必须有如下形式的main方法:
public static void main(String args[]){}
否则,编译时出错:
错误: 在类 test.Test 中找不到 main 方法, 请将 main 方法定义为:
public static void main(String[] args)
否则 JavaFX 应用程序类必须扩展javafx.application.Application