java的编译期和运行期

1.编译期只会把 java源文件 编译成 .class文件
在编译这个java源文件的时候,会把所有的有关的源文件,编译成.class文件,当然有些 组件本身在提供的时候就是 class文件
2.编译期,jvm内存没有任何分配,它的作用就是 编译 class文件

3.运行期: 包含类加载和执行

3.1类加载:类加载器会根据自己的检查路径,去找要加载的class文件,将加载的class文件的 class信息 保存在方法区,这一步就是运行期,要配置classPath的,只有配置了classPath,jvm才可以将 jdk目录下的class文件加载进方法区

启动类加载器:加载 jdk.lib目录下的class文件
扩展类加载器:加载jdk.lib.ext文件 下的所有class文件
应用程序加载器:加载用户 类路径 上 指定的类库,一般情况下开发者写的类默认由此加载器加载

3.2执行:去方法区找到 主入口的 class信息并 调用进 栈空间执行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值