社区
Java SE
帖子详情
是Java虚拟机将类加载到内存的吧??????
sshjava1
2016-06-27 01:43:18
是Java虚拟机将类加载到内存的吧??????
Java虚拟机与Java类加载器之间又是什么关系??????
Java虚拟机 类加载器 JRE三者之间到底是一种什么样的所属关系呢?
...全文
118
3
打赏
收藏
是Java虚拟机将类加载到内存的吧??????
是Java虚拟机将类加载到内存的吧?????? Java虚拟机与Java类加载器之间又是什么关系?????? Java虚拟机 类加载器 JRE三者之间到底是一种什么样的所属关系呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cdcjk
2016-06-28
打赏
举报
回复
Wilson.Huang
2016-06-27
打赏
举报
回复
补充楼上。 JRE包括Java虚拟机(jvm)、Java核心类库和支持文件。 但是不包含开发工具(JDK) -- 编译器、调试器和其它工具。
宵
2016-06-27
打赏
举报
回复
类加载器应该属于JAVA虚拟机的一部分。 相应的,JAVA虚拟机包括类加载器,字节码校验器,解释器等。 举个例子吧。 比如一个生产溜冰鞋的工厂,这个工厂就相当于JDK,也就是开发环境。他提供溜冰鞋所需要各个部分的材料,而虚拟机则相当于一些技术函来能够较高的工具,因为许多操作可能并不能完全用手工来完成,比如一些扣子,可能就需要通过机器来压紧。 JRE则是一种运行的环境,就是你生产了出了溜冰鞋,你需要一个环境让其可以运行。比如一个溜冰场。JRE就相当于一个溜冰场。你总不能让人溜冰鞋在泥巴地里运作。
Java
虚拟机
类加载
机制--
类加载
的过程详解
1.类的加载 首先,我们需要了解下什么是类的加载过程。 一个
java
类文件被
Java
虚拟机
从编译到执行,包括两个过程:编译、运行。 编译,即我们编译好的
java
类文件,通过
java
c命令编译成.class的字节码文件 运行,即将编译好的字节码文件交由
Java
虚拟机
JVM来执行。 由此,
类加载
过程指
Java
虚拟机
把.class的字节码文件中类信息加载进
内存
,并进行解析生成对应的class对象的过程。 即,JVM在执行某段代码时,遇到了class A, 然而此时
内存
中并没有class A的相关信
Java
虚拟机
是如何加载
Java
类的?
Java
语言的类型可以分为两大类:基本类型(primitive types)和引用类型(reference types)。基本类型是由
Java
虚拟机
预先定义好的。 另一个大类引用类型,
Java
将其细分为四种:类、接口、数组类和泛型参数。由于泛型参数会在编译过程中被擦除,因此
Java
虚拟机
实际上只有前三种。在类、接口和数组类中,数组类是由
Java
虚拟机
直接生成的,其他两种则有对应的字节流。 说到...
Java
虚拟机
是如何加载
Java
类的?
前言 从 class 文件到
内存
中的类,按先后顺序需要经过加载、链接、初始化三大步骤。链接过程需要验证;而
内存
中的类没有经过初始化,同样不能使用。
Java
语言的类型可以分为两大类:基本类型(primitive types)和引用类型(reference types)。
Java
的基本类型是由
Java
虚拟机
预先定义好的。
Java
将引用类型细分为四种:类、接口、数组类和泛型参数。由于泛型参数会在编译过程中被擦除,因此
Java
虚拟机
实际上只有前三种。在类、接口和数组类中,数组类是由
Java
虚
深入理解
Java
虚拟机
之
类加载
机制篇
概述
虚拟机
把描述类的数据从 Class 文件加载到
内存
中,并对数据进行校验、转换解析和初始化,最终形成可以被
虚拟机
直接使用的
Java
类型,就是
虚拟机
的
类加载
机制。 在
Java
语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然增加了
类加载
时系统额外的开销,但是能给
Java
应用程序提供高度的灵活性,
Java
的动态扩展优势就依赖于运行期动态加载和动态连接来实现的。例如用户可以在编写一个面向接口的应用程序时,可以等到运行时再指定具体的实现类,还可以通过
Java
预定义的和
深入理解
Java
虚拟机
--
虚拟机
类加载
机制
目录
类加载
的时机
类加载
的过程 加载 验证 准备 解析 初始化
类加载
器 类与
类加载
器 双亲委派模型 参考书籍:《深入理解
Java
虚拟机
——JVM高级特性与最佳实践(第2版)》
虚拟机
把描述类的数据从Class文件加载到
内存
,并对数据进行校验、 转换解析和初始化,最终形成可以被
虚拟机
直接使用的
Java
类型,这就是
虚拟机
的
类加载
机制。
类加载
的时机 类从被加载到
虚拟机
...
Java SE
62,628
社区成员
307,259
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章