平台无关性对于Java的重要性

前言

今天开始我们来谈谈Java语言的过去,可能学习了这么久的语言,我们却只是使用,但是对于Java的一些过去密文我们忽视了很多。

读起来比较拗口,因为太多你不知道的,所以,希望现在你先把心静下来,慢慢品味,对你绝对大有裨益!

Java程序设计语言是一种是十分通用的语言,它和其他语言对比有着明显的优势,Java能够在极大程度上提高程序员的效率,增强程序的健壮性,与之前的程序技术(C,C++)相比,具有过得去的性能,Java吸收了这些语言的精华发展而来的,Java语言的设计核心不仅仅在于使程序员更有效率,更健壮,更是作为新兴的以网络为中心的计算机环境的一种工具,Java的系统结构为新的面向网络的软件结构铺出了一条路,这种软件架构充分利用了Java对于代码和对象的网络移动性的支持。


正文

1.平台无关性

为什么要平台无关性?

Java技术在网络环境下非常有用,一个关键的理由就是用Java创建的可执行二进制程序,能够不需要改变程序,就可以在其他平台下运行,这一点非常重要,因为大多数网络通常都是由各种不同种类的计算机和设备互连互连而成,像这样的一个网络,系统管理员如果需要随时维持运行在不同种类计算机上的同一个程序,在更新的时候,要根据特定平台上进行版本的同步更新,这样就需要维护各种版本,对于一些大平台还好,但是一些小众平台而言,这样的更新就比较划不来了,如果能够有办法使程序不加修改就可以运行在不同的平台上,那么,这将极大的减轻系统管理员的工作,特别是当这样的程序是通过网络直接更新的时候,效果会更加明显。

网络式嵌入设备则是Java又一擅长的领域,因为它的平台无关性在这样的环境下非常有用,如打印机,扫描仪,传真机等,他们都可以连接到内部网络中,像这样连接到网络的嵌入式设备,还有很多领域,新能源汽车大量的电子设备,家庭智能电器等随着嵌入式设备越来越多的接入网络,形成一个巨大的物联网,Java的平台无关性将大有用处,JINI技术,用于给网络带来即插即用功能的技术,极大的减少了网络嵌入式设备的集中管理任务,无论是在何处,一旦某个设备连接网络,它就能立即访问这个网络上的其他设备,并进行交流,其他设备也能访问这个设备,为了达到如此简单方便的连接能力,要是没有Java的平台无关性,JINI技术的发展,这根本是不可能的。

2.Java的体系结构对平台无关的支持

对平台无关性的支持,向对安全性和网络移动性的支持一样,是分布在整个Java体系结构中的,所有的组成成分——语言,class文件,API以及虚拟机都扮演着重要的角色。

2.1 Java平台

Java平台在运行Java程序时,与其下的硬件和操作系统之间起到一个缓冲的作用,无论Java程序运行在哪儿,它只需要与Java平台交互,而不需要担心具体底层硬件和操作系统做了什么,因此,它能够运行在任何有用Java平台的计算机上。

2.2 Java语言

它的基本数据类型的值域和行为都是由语言本身定义的,它的占宽是由目标平台决定的,所以,Java程序运行时,不管其平台是什么,Java中的数据类型都是一样的,这一点在Java虚拟机内部跟class文件中都是一致的,确保基本数据类型在所有平台上的一致性。

2.3 Java class文件

class文件定义了一个特定于Java虚拟机的二进制格式,Java class文件可以再任何平台上创建,也可以在任何平台上运行,它的格式都有严格的定义跟约束,与Java虚拟机所在的平台是无关的。

2.4 可伸缩性

Java的可伸缩性是指Java平台可以在各种各样不同类型的计算机上实现,尽管现在Java在WEB领域的应用占了半壁江山,但是它最初的设计确实期望用于嵌入式设备和消费电器平台的,而不是桌面计算机。

最开始,sun公司创建了几个具体的Java平台,他们包含更少的API。

Java个人版平台,用于消费性电器设备。

Java嵌入式平台,用于嵌入式系统。

Java卡平台,用于智能卡。

后来随着应用和发展,sun公司又重新定义了三个基础API集合

企业版(J2EE)

标准本(J2SE)

微型版(J2ME)

在高端,企业版的存在表明了Java平台在高端服务器的可用性,在中端,标准版提供了在浏览器中启动传统applet的功能和桌面环境下的Java平台,在低端,通过不同的行业子集,显示了Java平台可以向下伸缩,改变自己以适应不同消费性电器市场和嵌入式系统需求的能力。

希望了解更多的点关注哦!



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值