java语言的特点,java语言介绍及特点 -尊龙凯时网站

java 发展简史
1991 年,james gosling 在 sun 公司的工程师小组想要设计这样一种小型计算机语言。该语言主要用于像电视盒这样的消费类电子产品。另外,由于不同的厂商选择不同的cpu 和操作系统,因此,要求该语言不能和特定的体系结构绑在一起,要求语言本身是中立的,也就是跨平台的。所以,将这个语言命名为“green”,类似于绿色软件的意思。后来,改名为 oak,橡树的意思。改名后发现已经有一种语言叫这个名字了,再改名叫 java。

java 语言发展到今天经历了一系列的过程:
? 1991 年,sun 公司的 green 项目,oak
? 1995 年,推出 java 测试版
? 1996 年,jdk1.0
? 1997 年,jdk1.1
? 1998 年,jdk1.2,大大改进了早期版本缺陷,是一个革命性的版本,更名为 java2。
? 2004 年,j2se 5.0 (1.5.0) tiger 老虎
? 2006 年,j2se 6.0 (1.6.0) mustang 野马
? 2011 年,javase7.0 dolphin 海豚
? 2014 年,javase8.0
? 2017 年,java 9.0
? 2018 年 3 月,java 10
? 2018 年 9 月,java 11
? 2019 年 3 月,java 12
? 2019 年 9 月,java 13
? 2020 年 3 月,java14
sun 公司已经被 oracle 公司收购,目前每半年更新一次 java 的版本。但是,企业中的主流仍然以 8 为主。对于初学者,应该以企业主流应用版本为核心进行学习,没有必须在此处追求最新版本。

java 的核心优势
java 为消费类智能电子产品而设计,但智能家电产品并没有像最初想象的那样拥有大的发展。然而 90 年代,internet 却进入了爆发式发展阶段,一夜之间,大家都在忙着将自己的计算机连接到网络上。这个时候,遇到了一个大的问题。人们发现连接到 internet 的计算机各式各样,有 ibm pc、苹果机、各种服务器等等,不仅硬件 cpu 不同,操作系统也不同,整个的网络环境非常复杂。这个时候,程序员们希望他们编写的程序能够运行在不同的机器,不同的环境中,这需要一种体系中立的语言(即跨平台)。java 的研发小组户然发现他们用于小范围的语言也可以适应 internet 这个大环境。
跨平台是 java 语言的核心优势,赶上最初互联网的发展,并随着互联网的发展而发展,建立了强大的生态体系,目前已经覆盖 it 各行业的“第一大语言”,是计算机界的“英语”。虽然,目前也有很多跨平台的语言,但是已经失去先机,无法和 java 强大的生态体系抗衡。java 仍将在未来几十年成为编程语言的主流语言。
java 各版本的含义
javase(java standard edition):标准版,定位在个人计算机上的应用这个版本是 java 平台的核心,它提供了非常丰富的 api 来开发一般个人计算机上的应用程序,包括用户界面接口 awt 及 swing,网络功能与国际化、图像处理能力以及输入输出支持等。在上世纪 90 年代末互联网上大放异彩的 applet 也属于这个版本。applet 后来为 flash 取代,flash 即将被 html5 取代。
javaee(java enterprise edition):企业版,定位在服务器端的应用
javaee 是 javase 的扩展,增加了用于服务器开发的类库。如:jdbc 是让程序员能直接在 java 内使用的 sql 的语法来访问数据库内的数据;servlet 能够延伸服务器的功能,通过请求-响应的模式来处理客户端的请求;jsp 是一种可以将 java 程序代码内嵌在网页内的技术;
javame(java micro edition):微型版,定位在消费性电子产品的应用上
javame 是 javase 的内伸,包含 j2se 的一部分核心类,也有自己的扩展类,增加了适合微小装置的类库:javax.microedition.io.*等。该版本针对资源有限的电子消费产品的需求精简核心类库,并提供了模块化的架构让不同类型产品能够随时增加支持的能力。

java 的特性和优势
? 跨平台/可移植性
这是 java 的核心优势。java 在设计时就很注重移植和跨平台性。比如:java 的 int 永远都是 32 位。不像 c 可能是 16,32,可能是根据编译器厂商规定的变化。这样的话程序的移植就会非常麻烦。
? 安全性
java 适合于网络/分布式环境,为了达到这个目标,在安全性方面投入了很大的精力,使 java 可以很容易构建防病d,防篡改的系统。
? 面向对象
面向对象是一种程序设计技术,非常适合大型软件的设计和开发。由于 c 为了照顾大量 c 语言使用者而兼容了 c,使得自身仅仅成为了带类的 c 语言,多少影响了其面向对方象的彻底性!java 则是完全的面向对象语言。
? 简单性
java 就是 c 语法的简化版,我们也可以将 java 称之为“c -”。跟我念“c 加加减”,指的就是将军 c 的一些内容去掉;比如:文件,指针运算,结构,联合,操作符重载,虚基类等等。同时,由于语法基于 c 语言,因此学习起来完全不费力。
? 高性能
java 最初发展阶段,总是被人诟病“性能低”;客观上,高级语言运行效率总是低于低级语言的话,这个无法避免。java 语言本身在发展中通过虚拟机的优化提升了几十倍的运行效率。比如,通过 jit(just in time)即时编译技术提高运行效率。 将一些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调用。这样的话,使 java 程序执行效率大大提高,某些代码甚至可以接待 c 的效率。
因此,java 低性能的短腿,已经被完全解决了。业界发展上,我们也看到很多 c 应用转到 java 开发,很多 c 程序员转型为 java 程序员。
? 分布式
java 是为 internet 分布式环境设计的,因为它能够处理 tcp/ip 协议。事实上,通过 url 访问一个网络资源和访问本地文件是一样的。java 还支持远程方法调用(rmi,remote method invocation),使程序能够通过网络调用方法。
? 多线程
多线程的使用可以带来更好的交互响应和实时行为。 java 多线程的简单性是 java 成为主流服务器端开发语言的主要原因之一。
? 健壮性
java 是一种健壮的语言,吸收了 c/c 语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。java 程序不可能造成计算机崩溃。即使 java 程序列也可能有错误。如果出现某种出乎意料之事,程序也不会崩溃,而是把该异常抛出,再通异常处理机制加以处理

本文来自投稿,不代表商川网立场,如若转载,请注明出处:http://www.sclgvs.com/peixun/44713.html

尊龙凯时网站的版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请联系尊龙凯时网站举报,一经查实,本站将立刻删除。

网站地图