没有合适的资源?快使用搜索试试~ 我知道了~
Java虚拟机和Java程序的生命周期?
4星 · 超过85%的资源 需积分: 9 4 下载量 196 浏览量
2010-07-09
09:48:10
上传
评论 1
收藏 2KB TXT 举报
温馨提示
试读
2页
提供了访问该类在方法去内的数据结构的接口。 类加载有类加载器完成: 类加载器分为:Java虚拟机自带的加载器和用户自定义的类加载器; Java虚拟机自带的类加载器包括:启动类加载器,扩展类加载器,系统类加载器三种。 用户自定义的类加载器是ClassLoader类的实例,通过它来定制类的加载方式。
资源推荐
资源详情
资源评论
类的生命周期:
Java虚拟机和Java程序的生命周期?
Java虚拟机进程从启动到终止的过程叫做Java虚拟机的生命周期。
Java程序从开始允许到终止的过程叫做Java程序的生命周期。
Java虚拟机的生命周期和Java程序的生命周期是一致的。
类的加载,连接,初始化?
当Java程序要使用某个类是,Java虚拟机会保证这个类已经被加载,连接,初始化。
加载:查找并加载类的二进制数据;
连接:分3步:
1.验证:确保被加载类的正确性;
2.准备:为类的静态变量分配类存,并初始化默认值;
3.解析:把类的符号引用转换为直接引用。
初始化:Java虚拟机规范中对所有Java虚拟机实现做了严格规定:所有Java虚拟机实现必须只有在为每个类或接口被Java程序 首次主动使用 时才初始化他们。
Java程序对类的使用方式有两种:主动使用和被动使用。
类的加载?
类加载时指Java虚拟机吧类的class文件中的二进制数据读到内存中来,存放在运行时数据区的方法区内,并在堆区中创建一个class对象,用来封装该类在方法区的数据结构。
类加载的最终产品是堆区中的class对象,它封装了类在方法去中的数据结构,并向Java程序提供了访问该类在方法去内的数据结构的接口。
类加载有类加载器完成:
类加载器分为:Java虚拟机自带的加载器和用户自定义的类加载器;
Java虚拟机自带的类加载器包括:启动类加载器,扩展类加载器,系统类加载器三种。
用户自定义的类加载器是ClassLoader类的实例,通过它来定制类的加载方式。
类加载器并不用等到某个类被主动使用时再加载它,Java虚拟机规范规定:类加载器可以在预料某个类将要被使用时就预先加载它,如果在预先加载过程中遇到class文件缺失或存在错误,类加载器不会立刻报告错误,而是在等到程序首次主动使用该类是才报告错误抛出一个LinkageError错误;如果这个类一直没有被程序主动使用,那么类加载器不会报告错误。
类的验证?
当类被加载后,就进入连接阶段,连接就是把已经读到内存中的类的二进制数据合并到Java虚拟机的运行时环境中去。
Java虚拟机和Java程序的生命周期?
Java虚拟机进程从启动到终止的过程叫做Java虚拟机的生命周期。
Java程序从开始允许到终止的过程叫做Java程序的生命周期。
Java虚拟机的生命周期和Java程序的生命周期是一致的。
类的加载,连接,初始化?
当Java程序要使用某个类是,Java虚拟机会保证这个类已经被加载,连接,初始化。
加载:查找并加载类的二进制数据;
连接:分3步:
1.验证:确保被加载类的正确性;
2.准备:为类的静态变量分配类存,并初始化默认值;
3.解析:把类的符号引用转换为直接引用。
初始化:Java虚拟机规范中对所有Java虚拟机实现做了严格规定:所有Java虚拟机实现必须只有在为每个类或接口被Java程序 首次主动使用 时才初始化他们。
Java程序对类的使用方式有两种:主动使用和被动使用。
类的加载?
类加载时指Java虚拟机吧类的class文件中的二进制数据读到内存中来,存放在运行时数据区的方法区内,并在堆区中创建一个class对象,用来封装该类在方法区的数据结构。
类加载的最终产品是堆区中的class对象,它封装了类在方法去中的数据结构,并向Java程序提供了访问该类在方法去内的数据结构的接口。
类加载有类加载器完成:
类加载器分为:Java虚拟机自带的加载器和用户自定义的类加载器;
Java虚拟机自带的类加载器包括:启动类加载器,扩展类加载器,系统类加载器三种。
用户自定义的类加载器是ClassLoader类的实例,通过它来定制类的加载方式。
类加载器并不用等到某个类被主动使用时再加载它,Java虚拟机规范规定:类加载器可以在预料某个类将要被使用时就预先加载它,如果在预先加载过程中遇到class文件缺失或存在错误,类加载器不会立刻报告错误,而是在等到程序首次主动使用该类是才报告错误抛出一个LinkageError错误;如果这个类一直没有被程序主动使用,那么类加载器不会报告错误。
类的验证?
当类被加载后,就进入连接阶段,连接就是把已经读到内存中的类的二进制数据合并到Java虚拟机的运行时环境中去。
资源评论
- richarl2013-07-23用处不太。谢谢!
pekingpku
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功