介绍Java的关键术语和Java的发展历史
文章目录
前言
主要介绍了Java的关键术语和Java的发展历史
一、Java程序设计平台
Java不仅仅是一门编程语言,更是一个完整的平台,它有一个庞大的库,其中包含了很多可重用的代码
二、Java语言的11种特性
1)简单性
Java语言的语法要比C/C++的语法要更加的简单易懂,它删除C/C++中不常用的,难以理解的,容易混淆的语法结构。
2)面向对象
面向对象是一种程序设计方式,它的侧重点主要在于数据(即对象)和对象的接口上。Java与C++一样都有相当成熟的面向对象编程技术,不同的是Java中没有多重继承的概念,取而代之的是更为简单的接口概念。
3)分布式
Java中有一个丰富的例程库,用于处理HTTP和FTP这种TCP/IP协议。
Java程序可以通过URL来访问和打开网络上的对象。
4)健壮性
Java语言非常注重于早期的问题检测,后期动态(运行时)的检测以及消除容易出错的情况。
Java语言所采取的指针模型可以消除重写内存和损坏数据的可能性。
5)安全性
由于Java主要应用于web/分布式系统中,所以得要更加注重安全性。我们可以使用Java来构建一个防病毒、防篡改的系统。
6)体系结构中立
经过Java解释器编译后的代码会生成一个目标文件,这个目标文件实际上是一个编译过后的代码,只要有Java运行时系统,这种编译后的代码就可以在很多处理器上运行。
经过编译后生成的代码不仅可以在很多处理上运行,还可以动态的本地的机器代码。
7)可移植性
与C/C++不同的是,Java语言规范中并没有“依赖于具体实现”的规定,它对所有基本数据类型的大小以及运算的行为都有明确的规定。
8)解释型
Java解释器可以在任何一个移植了Java解释器的地方运行代码。
9)高性能
经过Java解释器编译过后生成的字节码文件,可以(在运行时)动态的转换为运行这个应用的特定CPU的机器码。
10)多线程
多线程可以带来更快的交互响应和实时行为。Java是第一款支持并发程序设计的主流开发语言。
11)动态性
Java可以不断地适应环境的变化。在Java的库中你可以自由的添加新方法和实例变量,而不影响客户的体验。
三、Java applet和Internet
Java applet是嵌网页中的Java应用程序。在Java applet刚出现的时候,由于没有类似于JavaScript和Adobe Flash这样的工具而名声大噪。但是由于浏览器之间的兼容问题,再加上Adobe Flash的出现导致Java applet逐渐成为历史。Java applet退出历史的舞台还有一部分的原因就是因为当时Java的安全性问题,这也就导致了浏览器和Java浏览器插件之间的限制变得越来越多。现在如果我们需要开发一个Java applet不仅需要很高的水平,还得要付出很大的努力。
四、Java发展简史
1991年由Partick Naughon和James Golsing带领Sun公司的工程师小组来设计一个小型的编程语言用于开发类似于有线电视机顶盒这样的消费设备。这个项目的名称为“Green”
Java语言才开始的名字为“Oak”,但是由于版权等原因将原先的“Oak”改名为“Java”。至于为什么是Java可能是当时的工程师在喝咖啡的时候想到了咖啡的起源地之一 --------- 爪哇岛
1996年,Java的第一个版本Java1.0发布了,但是这个版本中有着很多的缺陷,并且错过了发布的黄金时期,但是后来的Java1.1弥补了之前Java1.0中的很多缺陷。
1998年,Java发布了它的第二个版本,这个版本将早期玩具是的GUI和图形工具包取而代之以复杂而且可伸缩的工具包。最吸引人的是Java将Java的类型扩展为了3种:JavaSE(标准版)、JavaEE(企业版)、JavaME(微型版)这三种不同版本的Java用来处理不同类型的业务。
2004年,Java发布了5.0版本,这个版本是自1.1版本以来做出重大改进的版本,在这个版本中不仅添加了泛型类型,而且受C#的启发还添加了“for...each”循环、自动装箱和注解
2009年,Sun公司被Oracle公司收购。在2011年,Oracle发布了Java的第一个新版本 ---- Java 7,但其中只做了一些简单的改进。
2014年,Java发布这是Java近20年来发生最大的一次变化,Java8包含了一种“函数式”编程方式,可以很容易地表述并发执行的计算。
2017年,Java9发布。因为在2008年,Java的首席工程师Mark Reinhold开始着力分解庞大的Java平台。并为此引入了模块,模块是提供一个特定功能的自包含的代码单元。
自2018年开始,Java每半年发布一个新的版本。
总结
讲述Java中的11中关键特性和Java的发展历史