1.为什么要配置calsspath?
是给类加载器指定路径的。
ClassLoader是从哪个位置搜索HelloWorld.class字节码文件的?
它会先从当前目录下加载xxx.class字节码。当classpath环境变量配置为某个指定路径之后,类加载器只会去指定路径中加载字节码文件。
public class 和 class 的区别?
- 一个java源文件中可以定义多个class
- 一个class 会对应生成一个.class字节码文件。
- 每一个class都可以编写mian方法,都可以指定程序的入口,执行B.class中的main方法:-java B (如果class里没有主方法去执行的话,会报错)
- 一个java源文件中不一定有public class
- 如果有public class,只能有一个,并且和此java源文件名相同。