list定义
1 | /* |
1 | /* |
java虚拟机规范中使用一种类似C语言结构体来描述Class文件的基本结构,具体如下:
1 | ClassFile { |
1 | public class HelloWorld { |
运行上面的java程序时,我们知道首先要启动java虚拟机,然后加载主类,最后调用主类的main方法。但是在加载HelloWorld类之前,首先要加载它的超类java.lang.Object,在调用main()函数之前,虚拟机要准备好参数数组,所以需要加载java.lang.String和java.lang.String[]类。把字符串打印到控制台还需要加载java.lang.System类,等等。。那么java虚拟机如何寻找这些类的呢?
类路径可以分为以下三种: