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知识, 可以 点我进入目录页

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

相关文章推荐

MFC程序运行机制剖析

  • 2011年12月17日 20:55
  • 38KB
  • 下载

Java程序运行机制

高级语言的运行机制 计算机高级语言按程序的执行方式可以分为编译型和解释型两种。 编译型语言是指使用专门的编译器,针对特定平台,也就是操作系统将某种高级语言源代码一次性翻译成可被该平台硬件执行的机器...

java程序运行机制

接触java也将近三周了,从java的底层运行机制,到GUI界面设计,都是完全靠代码编程。学习java之前使用vb.net开发,同样的是面向对象的开发,vb.net把很多底层类的的编程和界面设计都封装...

java程序运行机制的简单梳理

根据圣骑士大牛的博文进行简单的梳理,更详细的内容在:http://www.cnblogs.com/mengdd/p/3561867.html 一、JVM的生命周期介绍:         ...

java入门(1)--java程序运行机制和过程

接触java已经快两周了,java整体给我的印象就是灵活,高效,安全.但是同时也感觉到自己的很多不足.由于以前一直接触.net的东西.让自己的思想很是固定..net良好的封装性让很多工作都是机器帮我做...
  • lsh6688
  • lsh6688
  • 2011年09月02日 20:17
  • 2557

Java学习总结记录(1)——Java程序运行机制

Java语言是一种典型的面向对象的编程语言,完全支持面向对象的三种特征:封装、继承、多态。以对象为中心,最小的程序单元是类。 几种面向对象的编程语言还有:C#、Ruby、Python。 Java程...

JAVA第一章 概述一:JAVA程序运行机制---------------(Make A little EvProgresseryday )

****Java程序运行机制**** 程序的运行机制大致分为两类:编译型和解释型。而Java既要进行编译也要进行解释,这就是Java的独特之处。 1, 编译型:使用专门的编译器,针对专门的平台(操作...

《疯狂JAVA讲义》之一——Java程序运行机制

一、高级语言的运行机制 计算机高级语言按程序的执行方式可以分为编译型和解释型两种。    1.编译型语言是指使用专门的编译器,针对特定的操作系统将某种高级语言源代码一次性“翻译”成可被该平台硬件执行的...

Java程序运行机制及cmd编译运行探究(一)准备工作

Java程序运行机制及cmd编译运行探究 平时太依赖开发工具了,对Java的一些比较底层的东西不明白,现在脱离开发工具,在命令行写个小程序研究下整个流程。 1. 基本流程 Ja...

javaSE学习01_java程序运行机制及运行过程

java语言的特点 1.一种面向对象的语言。 2.一种平台无关的语言,提供程序运行的解释环境。 3.一种健壮的语言,吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA 程序运行机制
举报原因:
原因补充:

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