一
Java
语言概述
:Java
简史
1991
年
Green
项目,开发语言最初命名为
Oak (
橡树
)
1994
年,开发组意识到
Oak
非常适合于互联网
1996
年,发布
JDK 1.0
,约
8.3
万个网页应用
Java
技术来制作
1997
年,发布
JDK 1.1
,
JavaOne
会议召开,创当时全球同类会议规模之最
1998
年,发布
JDK 1.2
,同年发布企业平台
J2EE
1999
年,
Java
分成
J2SE
、
J2EE
和
J2ME
,
JSP/Servlet
技术诞生
2004
年,
发布里程碑式版本:
JDK 1.5
,为突出此版本的重要性,更名为
JDK 5.0
2005
年,
J2SE -> JavaSE
,
J2EE -> JavaEE
,
J2ME -> JavaME
2009
年,
Oracle
公司收购
SUN
,交易价格
74
亿美元
2011
年,发布
JDK 7.0
2014
年,发布
JDK 8.0
,是继
JDK 5.0
以来变化最大的版本
2017
年,发布
JDK 9.0
,最大限度实现模块化
2018
年
3
月,发布
JDK 10.0
,版本号也称为
18.3
2018
年
9
月,发布
JDK 11.0
,版本号也称为
18.9
二 Java主要特性
•
Java
语言是易学的
。
Java
语言的语法与
C
语言和
C++
语言很接近,使得大多数程序员
很容易学习和使用
Java
。
•
Java
语言是强制面向对象的
。
Java
语言提供类、接口和继承等原语,为了简单起见,
只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制
(关键字为
implements
)。
•
Java
语言是分布式的
。
Java
语言支持
Internet
应用的开发,在基本的
Java
应用编
程接口中有一个网络应用编程接口(
java net
),它提供了用于网络应用编程的类
库,包括
URL
、
URLConnection
、
Socket
、
ServerSocket
等。
Java
的
RMI
(远程
方法激活)机制也是开发分布式应用的重要手段。
•
Java
语言是健壮的。
Java
的强类型机制、异常处理、垃圾的自动收集等是
Java
程序
健壮性的重要保证。对指针的丢弃是
Java
的明智选择。
•
Java
语言是安全的。
Java
通常被用在网络环境中,为此,
Java
提供了一个安全机
制以防恶意代码的攻击。如:安全防范机制(类
ClassLoader
),如分配不同的
名字空间以防替代本地的同名类、字节代码检查。
•
Java
语言是体系结构中立的。
Java
程序(后缀为
java
的文件)在
Java
平台上被
编译为体系结构中立的字节码格式(后缀为
class
的文件),然后可以在实现这个
Java
平台的任何系统中运行。
•
Java
语言是解释型的。
如前所述,
Java
程序在
Java
平台上被编译为字节码格式,
然后可以在实现这个
Java
平台的任何系统的解释器中运行。
•
Java
是性能略高的。
与那些解释型的高级脚本语言相比,
Java
的性能还是较优的。
•
Java
语言是原生支持多线程的。
在
Java
语言中,线程是一种特殊的对象,它必须
由
Thread
类或其子(孙)类来创建。
三 Java语言的特点
特点一:
面向对象
两个基本概念:类、对象
三大特性:封装、继承、多态
特点二:
健壮性
吸收了
C/C++
语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与
释放等),提供了一个相对安全的内存管理和访问机制
特点三:
跨平台性
跨平台性:通过
Java
语言编写的应用程序在不同的系统平台上都可以运行。
“
Write
once , Run Anywhere
”
原理:只要在需要运
行 java 应用程序的操作系统上,先安装一个
Java
虚拟机
(JVM
J
ava
V
irtual
M
achine)
即可。由
JVM
来负责
Java
程序在该系统中的运行。
四 Java语言环境