购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.1 Java语言版本构成及特性

Java语言是由Sun Microsystems公司于1995年推出的一款编程语言。Java分为3个体系:

(1)JavaSE:Java平台标准版(Java Platform Standard Edition)。

(2)JavaEE:Java平台企业版(Java Platform Enterprise Edition)。

(3)JavaME:Java平台微型版(Java Platform Micro Edition)。

Java语言是一门面向对象的编程语言,Java不仅吸收了C++编程语言的各种优点,并且摒弃了C++语言中难以理解的多继承、指针等概念,这使得Java语言更加简单易用。

Java语言具有面向对象、健壮性、安全性、平台独立性、多线程等多种特性,正是由于Java语言提供如此多的优良特性,才使得Java语言长期占据企业编程语言榜首的地位。

1.简单性

Java语言的语法简单,大多数开发人员可以很容易地学习和掌握。不仅如此,Java语言还摒弃了C++中比较难以理解和令人困惑的特性。特别是,Java语言不使用指针,而是使用引用。Java提供的垃圾收集机制使开发人员在开发过程中不再为内存管理而烦恼。

2.面向对象

Java语言提供类、接口和继承等面向对象的特性,Java语言只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言是一个纯的面向对象的程序设计语言。

3.分布式

Java语言支持Internet应用的开发。Java提供网络编程接口,提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。

4.健壮性

Java语言的强类型机制、异常处理、垃圾收集等是Java程序健壮性的重要保证。Java语言的安全检查机制使Java语言更具健壮性。

5.安全性

Java语言通常被用在网络环境中,因此Java语言提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(Security Manager)。

6.可移植性

Java程序在Java平台上被编译为体系结构中立的字节码格式,可以在任何平台上运行。Java程序不依赖于具体操作系统和平台,方便开发人员在各种平台间移植Java程序。

7.解释型

Java程序在Java平台上被编译为字节码格式,可以在实现Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在连接阶段被载入运行环境中。

8.高性能

Java语言的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近C++语言。

9.多线程

线程是操作系统调度的最小单元。Java语言提供的多线程框架能够充分发挥当代多核CPU的性能。Java线程使应用程序在同一时刻可以并发处理多个任务,极大限度地提高了Java程序的执行效率,改善用户体验。

10.动态性

Java语言的设计目标之一是适应动态变化的环境。Java程序需要的类能够动态地被载入运行时环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。

Java语言如此多样的特性,使Java自创造之初到目前为止,一直是企业开发很受欢迎的编程语言之一。

随着JVM(Java Virtual Machine,Java虚拟机)技术的不断优化,出现了越来越多的可以运行在JVM上的编程语言,如Kotlin、Scala、Clojure、Groovy等。Java开发者只要掌握好JVM的知识便可以快速地学习其他编程语言。 fLZvxHaJrbVe4SbBfVs+ZFRwUAX70dCEWKByza6rlOe7M/piYpIv67g142gNT6+f

点击中间区域
呼出菜单
上一章
目录
下一章
×