零基础学Java程序设计
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.4.2 Java的特点

Sun公司在1995年推出Java的同时发布了一条关于Java的白皮书,这样描述Java:Java是一种简单的(Simple)、面向对象的(Object Oriented)、分布式的(Distributed)、健壮的(Robust)、安全的(Secure)、体系结构中立的(Architecture Neutral)、可移植的(Portable)、解释型的(Interpreted)、高性能的(High Performance)、多线程的(Multi Threaded)和动态的(Dynamic)语言。下面依次对这些特点进行讲解。

1.Java是简单的

Java的语法与C和C++等语言的语法很接近,使得大多数程序员很容易学习和使用。Java舍弃了C++中很少使用的、很难理解的那些特性,如操作符重载、多继承、自动的强制类型转换。而且,Java语言不使用指针,而是引用,并提供了自动分配和回收内存空间功能,使得程序员不必为内存管理而担忧。

2.Java是面向对象的

Java提供类、对象、接口、继承、包等面向对象的特性。为了简便起见,Java只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。使用Java开发程序,需要采用面向对象的思想设计程序和编写代码。

3.Java是分布式的

Java支持因特网(Internet)应用的开发。在基本的Java应用编程接口中,有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的远程方法激活(RMI)机制也是开发分布式应用的重要手段。

4.Java是健壮的

Java的强类型机制、异常处理机制、垃圾的自动收集机制等是Java程序健壮的重要保证,Java的安全检查机制使得Java更具健壮性。对指针的丢弃是Java的明智选择。

5.Java是安全的

Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了具有的许多安全特性以外,Java对通过网络下载的类提供一个安全防范机制(ClassLoader类),如分配不同的名称空间以防替代本地的同名类或进行字节代码检查,并提供安全管理机制(SecurityManager类)为Java应用设置安全哨兵。

6.Java是体系结构中立的

Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合异构的网络环境和软件的分发。

7.Java是可移植的

Java程序具有与体系结构无关的特性,Java的类库也提供了针对不同平台的接口,所有这些类库也可以被移植。

8.Java是解释型的

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

9.Java是高性能的

Java编译后的字节码是在解释器中运行的,所以它的速度较多数交互式运行程序提高了很多。

10.Java是多线程的

Java是多线程语言,能处理不同任务,使得进行具有线程的程序设计很容易。Java的lang包提供一个Thread类,支持开始线程、运行线程、停止线程和检查线程状态的方法。

11.Java是动态的

Java适用于动态变化的环境。Java程序需要的类可以动态地被载入运行环境中,也可以通过网络来载入所需要的类。这有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。