java可移植性的概念 java具有可移植性,与平台无关精选

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。那么我们该如何写一篇较为完美的范文呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。

java可移植性的概念 java具有可移植性,与平台无关篇一

ava可移植性广泛应用。软件可移植性指与软件从某一环境转移到另一环境下的难易程度。为获得较高的可移植性,在设计过程中常采用通用的程序设计语言和运行支撑环境。尽量不用与系统的底层相关性强的语言。下面介绍java的可移植性。

作为一种编程语言,java提供了一种最简单同时也是人们最熟悉的可移植性–源代码移植。这意味着任意一个java程序,不论它运行在何种cpu、操作系统或java编译器上,都将产生同样的结果。这并不是一个新的概念。人们使用c、c++也可以产生同样的效果。

但是使用c或c++编程人们可以有太多的选择,在许多细节上它都没有严格定义,如:未初始化变量的值、对已释放的内存的存取、浮点运算的尾数值等等。所以除非你一开始就严格按照系统无关的概念来进行设计,否则这种可移植性只能是一种理论上的设想而不能形成实践。

总之,尽管c和c++有严密的语法定义,它们的语意(symantics)定义还不是标准的`。这种语意上的不统一使得同一段程序在不同的系统环境下会产生不同的结果。有时即使系统情况完全相同而仅仅由于编译器的设置不同也会产生令人意想不到的结果。而java就不同了。它定义了严密的语意结构,而使编译器不承担这方面的工作。

另外,java对程序的行为的定义也比c和c++严格,如:它提供了内存自动回收功能(garbagecollection),使程序不能访问越界内存;它对未初始化的变量提供确定值等等。它的这些特性能够减小在不同平台上运行的java程序之间的差异,也使得java具有即使没有java虚拟机的存在的情况下比c和c++更好的平台无关性。

然而,这些特点也有它不利的一面。java设想运行于具有32位字节长度且每字节为8位的计算机上,这就使得那些8位字长的计算机和一些巨型机不能有效的运行java程序。在这样的平台上就只能运行那些可移植的c和c++程序了。

大多数编译器产生的目标代码只能运行在一种cpu上(如intel的x86系列),即使那些能支持多种cpu的编译器也不能同时产生适合多种cpu的目标代码。如果你需要在三种cpu(如x86、sparc和mips)上运行同一程序,就必须编译三次。

但java编译器就不同了。java编译器产生的目标代码(j-code)是针对一种并不存在的cpu–java虚拟机(javavirtualmachine),虚拟机能掩盖不同cpu之间的差别,使j-code能运行于任何具有java虚拟机的机器上。

虚拟机的概念并不是java所特有的:加州大学几年前就提出了pascal虚拟机的概念;广泛用于unix服务器的perl脚本也是产生与机器无关的中间代码用于执行。但针对internet应用而设计的java虚拟机的特别之处在于它能产生安全的不受病毒威胁的目标代码。正是由于internet对安全特性的特别要求才使得jvm能够迅速被人们接受。当今主流的操作系统如os/2、macos、windows95/nt都已经或很快提供对j-code的支持。

作为一种虚拟的cpu,java虚拟机对于源代码(sourcecode)来说是独立的。我们不仅可以用java语言来生成j-code,也可以用ada95来生成。事实上,已经有了针对若干种源代码的j-code编译器,包括basic、lisp和forth.源代码一经转换成j-code以后,java虚拟机就能够执行而不区分它是由哪种源代码生成的。这样做的结果就是cpu可移植性。

将源程序编译为j-code的好处在于可运行于各种机器上,而缺点是它不如本机代码运行的速度快。

即使经过重新编译,大多数的用c和c++编写的windows程序也不能在unix或macintosh系统上运行。这是为什么呢?因为程序员在编写windows程序时使用了大量的windowsapi和中断调用,而windows程序对系统功能的调用与unix和macintosh程序有很大的差别,所以除非将全套windowsapi移植到其它操作系统上,否则重编译的程序仍不能运行。

java采用了提供一套与平台无关的库函数(包括awt、util、lang等等)的方法来解决这个问题。就象jvm提供了一个虚拟的cpu一样,java库函数提供了一个虚拟的gui环境。java程序仅对java库函数提出调用,而库函数对操作系统功能的调用由各不同的虚拟机来完成。

java也在它的os/gui库中使用了一种“罕见名称符”(least-commom-denominator)来提供对某种特定操作系统的功能调用,即此功能只在特定环境下生效而在其它操作系统下则被忽略。

这样做的好处在于可以针对某操作系统生成拥有人们熟悉的界面的应用程序而同时此程序又能在其它系统下运行。缺点则是系统中的某些功能调用有很强的依赖性因而在java的虚拟os/api中难以实现。遇到这种情况,程序员就只能写不可移植的程序了。

总之,java在可移植性方面的特点使它在internet上具有广泛的应用前景。同时它本身具有的防病毒的能力也使它在需要高可靠性的应用中占有一席之地。

s("content_relate");

【java可移植性的应用】相关文章:

1.java的可移植性

2.java应用注册后台服务

3.java中基本数据类型与应用

4.构建多线程java应用程序

5.java与java web的区别

6.excel中数据有效性的应用

7.关于hibernate应用中java对象的状态类型

8.java web服务器(应用服务器)

猜你感兴趣
java可移植性的概念 java具有可移植性,与平台无关精选

java可移植性的概念 java具有可移植性,与平台无关精选

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。那么我们该如何写一篇较为完美的范文呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。java可移植性的概...

其他范文 2024-03-05
2024年java数组的定义方法优质

2024年java数组的定义方法优质

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。那么我们该如何写一篇较为完美的范文呢?这里我整理了一些优秀的范文,希望对大家有所帮助,下面我们就来了解一下吧。java数组的...

其他范文 2024-03-05
2024年日本名古屋大学在日本排名通用

2024年日本名古屋大学在日本排名通用

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。大家想知道怎么样才能写一篇比较优质的范文吗?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。日本名古屋大学...

其他范文 2024-03-05
幼儿园端午节包粽子主题活动方案3篇(实用)

幼儿园端午节包粽子主题活动方案3篇(实用)

“方”即方子、方法。“方案”,即在案前得出的方法,将方法呈于案前,即为“方案”。方案能够帮助到我们很多,所以方案到底该怎么写才好呢?下面是小编为大家收集的方案策划书范文,仅供参考,希望能够帮助到大家。幼儿园端午节包粽子主题活动方案篇一8:0...

其他范文 2024-03-05
2024年山南升学指导中心优质

2024年山南升学指导中心优质

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。写范文的时候需要注意什么呢?有哪些格式需要注意呢?以下是小编为大家收集的优秀范文,欢迎大家分享阅读。山南升学指导中心篇一 2017年...

其他范文 2024-03-05
最新山东建筑大学高考录取分数线模板

最新山东建筑大学高考录取分数线模板

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。范文怎么写才能发挥它最大的作用呢?这里我整理了一些优秀的范文,希望对大家有所帮助,下面我们就来了解一下吧。山东建筑大学高考录...

其他范文 2024-03-05
大学生红楼梦读后感字 红楼梦的读后感大学汇总

大学生红楼梦读后感字 红楼梦的读后感大学汇总

在观看完一部作品以后,一定对生活有了新的感悟和看法吧,为此需要好好认真地写读后感。读后感书写有哪些格式要求呢?怎样才能写一篇优秀的读后感呢?下面我给大家整理了一些优秀的读后感范文,希望能够帮助到大家,我们一起来看一看吧。大学生红楼梦读后感字...

其他范文 2024-03-05
最新郑州高考作文题 郑州市高考作文大全

最新郑州高考作文题 郑州市高考作文大全

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。那么我们该如何写一篇较为完美的范文呢?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧郑州高考作文题 郑州市高考作文篇一2016...

其他范文 2024-03-05
最新中考物理易错知识点优秀

最新中考物理易错知识点优秀

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。范文怎么写才能发挥它最大的作用呢?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。中考物理易错知识点篇一中考物理...

其他范文 2024-03-05
最新湖南美术高考分数线公布模板

最新湖南美术高考分数线公布模板

无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。那么我们该如何写一篇较为完美的范文呢?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧湖南美术高考分数线公布篇一2016年全国各省高考录取分数线及公布...

其他范文 2024-03-05
2024年香港留学各项费用预算表优秀

2024年香港留学各项费用预算表优秀

每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。相信许多人会觉得范文很难写?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。香港留学各项费用预算表篇一在港三年费用:...

其他范文 2024-03-05
2024年教育学考研大纲(完整版汇总

2024年教育学考研大纲(完整版汇总

每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。那么我们该如何写一篇较为完美的范文呢?这里我整理了一些优秀的范文,希望对大家有所帮助,下面我们就来了解一下吧。教育学考研大纲(完整版篇...

其他范文 2024-03-05
2024年四川高考 作文题目五篇(汇总)

2024年四川高考 作文题目五篇(汇总)

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。范文怎么写才能发挥它最大的作用呢?下面我给大家整理了一些优秀范文,希望能够帮助到大家,我们一起来看一看吧。四川高考 作文题目篇一王孙...

其他范文 2024-03-05
加州大学欧文分校就读体验汇总

加州大学欧文分校就读体验汇总

每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。范文怎么写才能发挥它最大的作用呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。加州大学欧文分校就读体验篇一uni...

其他范文 2024-03-05
2024年中学生宿舍管理制度表汇总

2024年中学生宿舍管理制度表汇总

无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。大家想知道怎么样才能写一篇比较优质的范文吗?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧中学生宿舍管理制度表篇一2、早上学生离开宿舍,由本宿舍值日...

其他范文 2024-03-05
2024年美国性价比最高的公立大学优秀

2024年美国性价比最高的公立大学优秀

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。大家想知道怎么样才能写一篇比较优质的范文吗?这里我整理了一些优秀的范文,希望对大家有所帮助,下面我们就来了解一下吧。美国性价比最高的...

其他范文 2024-03-05
武警警种学院录取分数线优秀

武警警种学院录取分数线优秀

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。范文怎么写才能发挥它最大的作用呢?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧武警警种学院录取分数线篇一查看:2013贵州...

其他范文 2024-03-05
2024年幼儿园运动会家长发言稿简短模板

2024年幼儿园运动会家长发言稿简短模板

在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。相信许多人会觉得范文很难写?以下是小编为大家收集的优秀范文,欢迎大家分享阅读。幼儿园运动会家长发言稿简短篇一尊敬的各位老师、家长朋友、亲爱的小朋友们: 大家上午好!我是***幼儿园大二...

其他范文 2024-03-05
清明踏青有感(12篇)

清明踏青有感(12篇)

每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。写范文的时候需要注意什么呢?有哪些格式需要注意呢?以下是小编为大家收集的优秀范文,欢迎大家分享阅读。清明踏青有感篇一最重要的是,通过与...

其他范文 2024-03-05
学煮面条作文300字精选(5篇)

学煮面条作文300字精选(5篇)

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。范文怎么写才能发挥它最大的作用呢?以下是小编为大家收集的优秀范文,欢迎大家分享阅读。学煮面条作文300字篇一煮面条首先要准备好佐料...

其他范文 2024-03-05