Java加载Class文件的原理机制
来源:互联网 发布:乐高ev3编程下载 编辑:程序博客网 时间:2024/05/02 09:49
1.Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中
2.java中的类大致分为三种:
3.类装载方式,有两种
4.类加载的动态性体现
5.java类装载器
6. 类加载器之间是如何协调工作的
下面举一个例子来说明,为了更好的理解,先弄清楚几行代码:
Public class Test{
}
运行结果:
注: 。。。表示省略了内容
1、装载:查找和导入Class文件
2、链接:其中解析步骤是可以选择的
(a)检查:检查载入的class文件数据的正确性
(b)准备:给类的静态变量分配存储空间
(c)解析:将符号引用转成直接引用
3、初始化:对静态变量,静态代码块执行初始化工作
类装载工作由ClassLoder和其子类负责。JVM在运行时会产生三个ClassLoader:根装载器,ExtClassLoader(扩展类装载器)和AppClassLoader,其中根装载器不是ClassLoader的子类,由C++编写,因此在java中看不到他,负责装载JRE的核心类库,如JRE目录下的rt.jar,charsets.jar等。ExtClassLoader是ClassLoder的子类,负责装载JRE扩展目录ext下的jar类包;AppClassLoader负责装载classpath路径下的类包,这三个类装载器存在父子层级关系,即根装载器是ExtClassLoader的父装载器,ExtClassLoader是AppClassLoader的父装载器。默认情况下使用AppClassLoader装载应用程序的类
- Java加载Class文件的原理机制
- java加载Class文件的原理机制
- Java加载Class文件的原理机制
- Java加载Class文件的原理机制
- Java加载Class文件的原理机制
- Java加载Class文件的原理机制
- Java加载Class文件的原理机制
- Java加载Class文件的原理机制
- Java加载Class文件的原理机制
- Java加载Class文件的原理机制
- Java加载Class文件的原理机制
- Java原理 JVM加载class文件的原理机制
- JAVA: JVM加载class文件的原理机制
- JVM加载class文件的原理机制
- JVM加载class文件的原理机制
- JVM加载class文件的原理机制
- JVM加载class文件的原理机制
- JVM加载class文件的原理机制?
- 字符串题目集合
- 火云开发课堂 - 《Shader从入门到精通》系列 第十七节:在Shader中对3D模型进行色彩与纹理色的混合
- Android的string-array数据源简单使用
- WinUser.h
- 下载和配置Maven环境(WIN 7)
- Java加载Class文件的原理机制
- Jsp页面常用的显示方
- ubuntu环境笔记
- 记事本的开发之数据的创建
- ArrayList和Vector的区别
- Android开发总结笔记 Spannable(文本样式[下]) 1-1-6-3
- 在事物中try catch但未抛出异常,导致事务未回滚
- centos安装g++
- BZOJ 1207: [HNOI2004]打鼹鼠