标签:
当我们调用Java命令运行某个Java程序时,该命令将会启动一个Java虚拟机进程,不管该Java程序有多么复杂,该程序启动的所有线程,所有变量都处于该Java虚拟机进程里,它们都使用该JVM进程的内存区。当系统出现以下几种情况时,JVM进程将被终止。
类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。
无论类的示例有多少个,该类的Class对象只有一个,且通过查看源码知道,Class的构造方法为私有的,只有JVM才能创建该对象。
/* * Constructor. Only the Java Virtual Machine creates Class * objects. */ private Class() {}
加载.class文件的方式:从本地系统中直接加载自己编译后的.class文件或者从zip,jar等归档文件中加载.class文件
标签:
原文地址:http://www.cnblogs.com/lyajs/p/5797077.html