代码改变世界

JVM加载类的过程

2016-11-24 15:08  grows  阅读(182)  评论(0编辑  收藏  举报

主要说明类创建、编译、加载的过程

当写了一个java源文件(可以包含多个类,但是只能有一个类为public,文件名必须要public类的名字相同扩展名为.java,如果没有public类,那么源文件的名字可以和任意的类名相同),如果你没有用任何的IDE工具,而是用记事本的形式的话,

首先你需要安装java的jdk,配置环境变量,最基本的变量是classpath、path,path主要配置的是jdk的一些工具(主要的工具有javac.exe和java.exe位于jdk中的bin下)classpath主要配置的是java的类库(位于jdk中lib包下),

接着需要测试你的配置是否正确,可以在windows中的dos中测试,成功之后,进入要编译的文件的目录下,输入javac.exe 文件名.java 进行编译成.class字节码文件(每个类都会被编译成一个单独的类文件),编译过之后就需要记载,运行,通过命令java  主类名进行解释,在其中需要把.class加载到内存,然后在通过jVM解释字节码形成机器语言。

加载主要包括:

1.加载

2.连接:验证(主要是验证java程序是否符合JVM的规范),准备(为变量设置内存,对类静态变量进行初始化,在此过程只会给类变量赋默认值不会赋写程序时给的值),解析

3.初始化:主要给类静态变量赋给定的值,

4.使用

5.卸载

具体参考网址:http://blog.csdn.net/ol_beta/article/details/6793884