你所不知道的HelloWorld眼前的道理

  【昔日最好】关于依次员而言,所谓的二八定律指的是 花百分之八十的时间去进修平常研发中不罕见的那百分之二十的道理。

  据说阿里某依次员对书法十分感兴味,退休后决定在这方面有所建树。因而花重金购置了上等的纸墨笔砚。

  一日,饭后突生雅兴,一番磨墨拟纸,并点上了上好的檀喷鼻,很有王羲之风仪,又具颜真卿气概,定神片刻,泼墨挥毫,慎重地写下一行字:hello world。

  (想自进修编程的小错误请搜刮圈T社区,更多行业相干资讯更有行业相干收费视频教程。完整收费哦!)

  在这里拔出图片刻画

  固然了,这是个专属依次员的段子哈哈哈。

  那么后果来了,写了这么久的Hello World,大年夜家肯定自己了解自己写的器械眼前是甚么道理吗?(o?)

  【给出2分钟,该常识点触及到了Java依次履行流程,包罗编译、加载和履行,你可否可以理清呢?】

  接上去进入严肃时间 (@ ̄ー ̄@)

  异乎平常的Hello World

  全部代码的履行过程可以分为三个阶段:

  代码编译

  代码编译的感化就是将我们编写的 Main.java文件转化为Main.class文件,.class在这里又被称为字节码文件,翻开就是一堆的火星文【反正就是看不懂】,在这里我们可以将编译的过程看作花费JVM原料的过程,应用的对象就是jdk供给的对象javac。

  大年夜致流程以下:

  这个过程对我们来讲实际上是完整樊篱的,然则实践上它是现代经典编译道理的 套路,词法剖析也是为了给前面编译做准备的】

  在我们眼中,Main.java曾经可以了了了解究竟写的是甚么器械了,然则关于JVM来讲照样一脸懵逼的,所以才需求构建成语法树,在这一步后就不会再对源码文件停止操作了,后续的操作都建立在笼统语法树上

  编译期到这里就完毕了,那么由谁来将这些原料传输给JVM虚拟机呢?这个时分就要看看类加载的过程了。

  类加载

  类加载复杂来讲就是将由类加载器将编译后的字节码文件【Main.class】加载到虚拟机中

  ,那么天然则然的,要先引见下四种类加载器

  说说四种类加载器

  在这里拔出图片刻画

本文地址//a/tyzxxw/20200417-125.html,转载请注明出处!

上一篇:2020年上海市硕士研究生招生测验行将举办通知布 下一篇:没有了