类的加载机制与反射 笔记

本文深入探讨了Java类加载机制的过程,包括加载、验证、准备、解析、初始化和使用阶段,解释了类初始化的时机,并阐述了加载阶段虚拟机完成的任务。

虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制。

加载,验证,准备,解析,初始化,使用,卸载

由于java运行时绑定,所以解析的时机不确定。

类初始化的时机:

在jdk1.7之后增加了一种时机。

 

当调用java命令运行某个java程序时,该命令会启动一个java虚拟机进程,不管程序启动了多少个进程,这些进程都处于该jvm进程中,同一个jvm的所有线程,所有变量都处于同一个进程中,他们都是用jvm进程的内存区。并且两个jvm进程之间不会共享数据。

在加载阶段,虚拟机需要完成的三件事:

 

转载于:https://www.cnblogs.com/gracyandjohn/p/4625658.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值