JAVA 程序运行机制

原创 2016年05月31日 20:29:24

本页面更新日期: 2016年05月31日

前言

JAVA 语言是一种特殊的高级语言, 它既具有解释型语言的特征, 也具有编译型语言的特征, 因为JAVA 程序要经过先编译, 后解释两个步骤

点我了解 解释型语言和编译型语言的特征与区别

JAVA 程序的运行机制和JVM

JAVA 语言编写的程序需要经过编译步骤, 但这个编译步骤并不会生成特定平台的机器码, 而是生成一种与平台无关的字节码 (也就是 *.class 文件). 当然, 这种字节码不能直接运行, 必须使用JAVA 解释器来解释执行.

JAVA 语言里负责解释执行字节码文件的是 JAVA 虚拟机, 既 JVM (JAVA Virtual Machine).

我们举个现实中的例子, A是中国人, B是美国人. A写了一封信寄给B . 但是B看不懂中文, 所以叫了个翻译过来, 翻译成英语.
A 写信的过程就像 JAVA 中的编译.
B 找翻译的过程就是 JAVA 中的解释.
例子中的翻译 就是 JVM. 他会全世界所有语言. 所以拿着你的信, 翻译给谁, 谁都能懂.
所以说 JAVA 既是编译型语言, 也是解释型语言.

你可能会问, 这不麻烦么?
那这种麻烦是为了什么? 为了平台的移植性. 你写的程序既可以在 Windows 上运行, 也可以在 linux 上 还有 苹果的 Mac 上运行. 看, 是不是麻烦变成了方便?

自然的, 并不是所有编程语言都能像JAVA这样拥有如此的跨平台性.
不过咱们现在又不学其它的, 所以就不提了.

tips 小提示

即使你现在对跨平台这种概念还不熟悉, 也没有关系.
在经历后面的学习之后, 你慢慢就会明白其中的道理.

结尾

如果你想学习更多JAVA知识, 可以 点我进入目录页

版权声明:本文为博主原创文章,未经博主允许可以转载,但请保留原文链接。 举报

相关文章推荐

Java系列教程目录

----------------精通Java Web开发----------------1.Web运行原理2.Servlet基础3.Servlet API4.Servlet的生命周期5.Cookie管...
  • vinep
  • vinep
  • 2009-02-23 13:47
  • 1790

Java Vector教程书目录

在Java Vector Example的指定索引处添加元素 将其他集合的所有元素附加到Java矢量示例 将Java Vector的所有元素复制到对象数组示例 获取Java Vector的大...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

(新) Kotlin搞起来 —— 教程引言与目录

作为一个假的Android开发者,并没有通宵去看 Google I/O 2017开发者大会。早上和往常 一样起床坐地铁上班,习惯性掏出手机看看资讯,才知道 Kotlin 成为Android官方编程语...

JAVA基础教程书目录

使用Java示例计算圆形区域 使用Java示例计算圆周 使用Java示例计算矩形区域 使用Java示例计算矩形周长 使用Java示例计算奇数示例 查找数组中最大和最小的数字示例 Hel...

JAVA 语言的发展简史

本页面更新日期: 2016年05月31日前言 JAVA 语言历史近二十年, 已发展成为人类计算机史上影响深远的编程语言. JAVA 语言所崇尚的开源、自由等精神, 吸引了全世界无数优秀的程序...

Java TreeMap教程书目录

检查Java TreeMap示例中是否存在特定的键 检查Java TreeMap示例中是否存在特定值 从Java TreeMap获取头映射示例 从Java TreeMap示例中获取集合视图 ...

Java 教程目录

JAVA 语言概述 Java 语言的发展简史 Java 程序运行机制 开发 Java 的准备 第一个 Java 程序 Java 程序的基本规则 JAVA 理解面向对象 面向对象 JAVA 数据类型 J...

Java发展历程

J2SE:怀胎 Java的历史可以追溯到1991年4月,Sun公司的James Gosling领导的绿色计划(Green Project)开始着力发展一种分布式系统结构,使其能够在各种消费性电子产品...

《Java Web开发教程——入门与提高篇(JSP+Servlet)》目录

本学期我上课的时候录制了对应本书视频教程,放到优酷上了,在优酷上搜索 李绪成 就可以找到。  第一部分基础篇 第1章Java Web应用概述 1.1认识Web应用 1.1.1Web...

Java NIO 系列教程

Java NIO 系列教程 原文地址 作者:Jakob Jenkov   译者:郭蕾    校对:方腾飞 Java NIO(New IO)是一个可以替代标准Java IO API的IO...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)