Java虚拟机的运行过程

时间:2021-07-16 | 标签: | 作者:Q8 | 来源:网络

小提示:您能找到这篇{Java虚拟机的运行过程}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的Java虚拟机的运行过程内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

  







  虚拟机的各个部分小编相信都宝洁公司公关危机管理了解的差不多了,可能对于虚拟机的运行过程不太了解,下面小编通过一个具体的例子来分析它的运行过程。

  虚拟机通过调用某个指定类的方法main启动,传递给main一个字符串数组参数,使指定的类被装载,同时链接该类所使用的其它的类型,并且初始化它们。例如对于程序:
  class HelloApp
  {
  public static void main(String[] args)
  {
  System.out.println("Hello World!");
  for (int i = 0; i < args.length; i++ )
  {
  System.out.println(args[i]);
  }
  }
  }
  编译后在命令行模式下键入: java HelloApp run virtual machine
  将通过调用HelloApp的方法main来启动java虚拟机,传递给main一个包含三个字符串"run"、"virtual"、"machine"的数组。现在我们略述虚拟机在执行HelloApp时可能采取的步骤。
开始试图执行类HelloApp的小程序平台加盟main方法,发现该类并没有被装载,也就是说虚拟机当前不包含该类的二进制代表,于是虚拟机使用 ClassLoader试图寻找这样的二进制代表。如果这个进程失败,则抛出一个异常。类被装载后同时在main方法被调用之前,必须对类 HelloApp与其它类型进行链接然后初始化。链接包含三个阶段:检验,准备和解析。检验检查被装载的危机公关5s原则良心哥主类的符号和语义,准备则创建类或接口的静态域以及把这些域初始化为标准的默认值,解析负责检查主类对其它类或接口的符号引用,在这一步它是可选的。类的初始化是对类中声明的静态初始化函数和静态域的初始化构造方法的执行。一个类在初始化之前它的父类必须被初始化。
这就是虚拟机的运行过程了。
 
Java虚拟机的运行过程

上一篇:简单分享 java 虚拟机学习
下一篇:虚拟机与docker的区别


版权声明:以上主题为“Java虚拟机的运行过程"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
扫码咨询
    Java虚拟机的运行过程
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“Java虚拟机的运行过程”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通Java虚拟机的运行过程的相关事宜。

关键词:Java虚拟机的运行过程

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:545321@QQ.com
电话:400-021-1330 | 客服QQ:545321
沪ICP备12034177号 | 沪公网安备31010702002418号