《Android游戏开发详解》一2.5 魔术揭秘——编译器和JVM

简介: 在我们点击运行按钮和出现“Hello, world…?”之间,发生了什么事情。不管你是否相信,所有的事情都是在幕后进行的。当我们编写源代码的时候,Java编译器会编译它,这意味着,它会检查代码潜在的错误并将其转换为只有机器能够理解的语言。

本节书摘来异步社区《Android游戏开发详解》一书中的第2章,第2.5节,作者: 【美】Jonathan S. Harbour 译者: 李强 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.5 魔术揭秘——编译器和JVM

Android游戏开发详解
在我们点击运行按钮和出现“Hello, world…?”之间,发生了什么事情。不管你是否相信,所有的事情都是在幕后进行的。当我们编写源代码的时候,Java编译器会编译它,这意味着,它会检查代码潜在的错误并将其转换为只有机器能够理解的语言。这个机器,就是执行代码并把想要的文本打印到控制台的Java虚拟机(Java Virtual Machine,JVM)。如图2-18所示。


2_18

JVM是一个虚拟的机器。它运行于操作系统之上,并且能够执行Java指令。使用这样一个虚拟机的好处在于,你可以在一种操作系统(如Windows或Mac)上编写跨平台的Java代码,而代码会在另外一种操作系统上运行。

相关文章
|
2月前
|
缓存 监控 Java
jvm的及时编译器JIT
jvm的及时编译器JIT
|
7月前
|
存储 算法 Java
Android 面试必备 - JVM 及 类加载机制
Android 面试必备 - JVM 及 类加载机制
|
12月前
|
Dart Java 编译器
Android编译器及编译工具之编译器
习惯了IDE以及各种现成的编译工具为我们提供便捷的编译方式,我们很少会操心编译工具的编译过程和原理,但是工具越高级,隐藏的细节就越多,这样编译遇到问题时我们难以定位,遇到复杂的项目(尤其跨平台项目难以用ide)时不知如何下手。所以准备写两篇关于编译器和编译工具的文章。本文先来介绍编译工具。
147 0
|
6月前
|
缓存 搜索推荐 Java
JVM 中的编译器
JVM 中的编译器
|
8月前
|
存储 缓存 前端开发
【jvm系列-07】深入理解执行引擎,解释器、JIT即时编译器
【jvm系列-07】深入理解执行引擎,解释器、JIT即时编译器
185 2
|
12月前
|
XML Java 编译器
Android编译器及编译工具之编译工具
Apache Ant 是由 Java 语言开发的工具,由 Apache 软件基金会所提供。Ant 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。Apache Ant 的配置文件写成 XML 容易维护和书写,而且结构很清晰。
344 0
|
前端开发 Java 编译器
JVM解释器与JIT编译器如何并存?
JVM解释器与JIT编译器如何并存?
103 0
|
IDE Java 编译器
Android要求编译器符合级别5.0或6.0发现“ 1.7”请使用Android工具>修复项目属性
Android要求编译器符合级别5.0或6.0发现“ 1.7”请使用Android工具>修复项目属性
221 0
|
监控 Java 编译器
JVM技术实战-预习一下编译器的运行模式
JVM技术实战-预习一下编译器的运行模式
97 0
|
存储 算法 Java
Android | App内存优化 之 JVM & Android内存管理机制及GC机制 (拓展.GCRoot)
Android | App内存优化 之 JVM & Android内存管理机制及GC机制 (拓展.GCRoot)