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 Jvm运行机制原理

一:简介在学习Java虚拟机之前,也就是Jvm之前,我想大家能够带着问题去学习,这样的话,大家学习起来也会比较有所获! 1.Java虚拟机(Jvm)是什么? 2.Java虚拟机是用来干什么的? 3...
  • u011546655
  • u011546655
  • 2016年08月10日 19:38
  • 19044

让控制台程序后台运行并开机启动的简单方法

写完了一个控制台程序,想把让它在后台运行,并开机自启动。有一种简单的方法如下。 1.后台运行 字一个简单的.vbs文件就可以。实现方法如下: 如,我的.exe文件是HKServer.exe。可以用文本...
  • zhoujiaxq
  • zhoujiaxq
  • 2014年01月23日 12:36
  • 12121

java虚拟机的运行机制,java程序的运行过程

Class文件: Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑的排列在class文件之中,中间没有任何分隔符。 Class文件格式采用一种类似于C语言结构体的伪结构...
  • u012572439
  • u012572439
  • 2013年11月12日 21:52
  • 1581

Java程序运行机制

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

MFC程序运行机制剖析

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

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

根据圣骑士大牛的博文进行简单的梳理,更详细的内容在:http://www.cnblogs.com/mengdd/p/3561867.html 一、JVM的生命周期介绍:         ...
  • Veechange
  • Veechange
  • 2016年03月02日 17:53
  • 621

java程序运行机制

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

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

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

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

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

Java语言简史和Java程序运行机制

Java语言简史 1996年,Sun公司发布了JDK 1.0。这个版本包括两部分:运行环境(即JRE)和开发环境(即JDK)。运行环境包括核心API、集成API、用户界面API、发布技术、Java虚...
  • iostream_cn
  • iostream_cn
  • 2012年11月06日 10:13
  • 233
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA 程序运行机制
举报原因:
原因补充:

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