JVM学习笔记(二)------Java代码编译和执行的整个过程

发表于:2011-11-14 09:34

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:cutesource    来源:51Testing软件测试网采编

  Java代码编译是由Java源码编译器来完成,流程图如下所示:

  Java字节码的执行是由JVM执行引擎来完成,流程图如下所示:

  Java代码编译和执行的整个过程包含了以下三个重要的机制:

  ● Java源码编译机制
  ● 类加载机制
  ● 类执行机制

  Java源码编译机制

  Java 源码编译由以下三个过程组成:

  ● 分析和输入到符号表
  ● 注解处理
  ● 语义分析和生成class文件

  流程图如下所示:

  最后生成的class文件由以下部分组成:

  ● 结构信息。包括class文件格式版本号及各部分的数量与大小的信息。

  ● 元数据。对应于Java源码中声明与常量的信息。包含类/继承的超类/实现的接口的声明信息、域与方法声明信息和常量池。

  ● 方法信息。对应Java源码中语句和表达式对应的信息。包含字节码、异常处理器表、求值栈与局部变量区大小、求值栈的类型记录、调试符号信息。

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号