Java入门之了解JVM(19)
常量(final):类加载的【准备阶段】静态成员:类加载的【初始化阶段】普通成员、构造方法:实例化时(new)类的加载过程
图片源自网络
加载:首先java编译器将java源码编译成字节码文件(class文件),随后类加载器(ClassLoader)将其加载;加载时会产生这个class文件的二进制字节流,并通将这个字节流中的静态存储结构(class文件中的常量池)转化成方法区的运行时数据结构(JVM运行时常量池),并在堆中生成一个对应的Class对象作为该方法区的入口;
拓展:
这里的java编译器不单单只有javac,如Eclipse就现了自己的java编译器
注意:在Java规范中并没有对ClassLoader加载的内容进行明确的规范,所以,ClassLoader并不单单只能加载class文件,还有可以jar和网络等等的方式加载
连接(其实java中并不存在连接):对加载过程的二进制字节码流进行连接操作,连接操作包含如图所示的三个步骤:
推荐阅读
- 唐僧|tap评分高达9.1,《黑色沙漠》手游终于要来了,你了解了吗?
- viper|最佳外援是VIPER,新任FMVP坐不住了?本土选手机制了解一下
- lpl|LPL为何处理不了猫咪,自身了解太浅,根本不重视S11!
- 传奇|我们玩传奇3不仅仅是游戏,更是情怀和回忆,这款手游你了解吗?
- t1|vivo T1究竟值不值得购买?看了这些后你可能有更深了解
- 使命召唤18|王者荣耀 想要轻松上分英雄克制关系了解一下 公孙离克制上官婉儿
- 暗黑破坏神2|《暗黑破坏神2》七种职业!那个才是最适合新手的入门职业!
- s6|金铲铲之战:测试服内容抢先看,5分钟带你了解S6赛季的变化
- 电影|“王者宇宙”全面开启,三分钟了解官方后续动作,你想要的全都有
- 米哈游|米游社三周年,米哈游游戏的必备软件,你了解多少?