- 语法简单
Java 语言的语法与 C/C++语言十分接近,这样大多数程序员可以很容易地学习和使用 Java。另外,Java 还丢弃了 C++中很少使用的、很难理解的那些特性,例如操作符重载、多继承、自动强制类型转换等,并且令广大学习者高兴的是 Java 不再使用指针,学习者再也不用为指针发愁了。除此之外,Java 还为我们提供了垃圾回收机制,使得程序员不必再为内存管理而担忧。
- 支持面向对象
Java 语言支持类、接口和继承等特性,并且为简单起见,Java 只支持类之间的单继承和接口之间的多继承,并且也支持类与接口之间的实现机制。总之,Java 是一门纯粹面向对象的程序设计语言。
- 支持分布式开发
Java 语言支持 Internet 应用开发,在基本的 Java 应用编程接口中有一个网络应用编程接口(java.net),这个接口提供了用于网络应用编程的类库,包括 URL、URLConnection、Socket、ServerSocket 等。Java 的远程方法激活(RMI)机制也是开发分布式应用的重要手段。
- 健壮性
Java 的强类型、异常处理、垃圾回收等机制保证了 Java 程序的健壮性。另外,Java 的安全检查机制对保证 Java 程序的健壮性也有相当大的作用。
- 安全性
由于程序员通常需要在网络环境中使用 Java 语言,因此 Java 必须为我们提供一套安全机制以防止程序被恶意代码攻击。Java 语言除了具有许多安全特性以外,还为从网络下载应用提供了安全防范机制(ClassLoader 类),例如,通过分配不同的名称空间可以防止本地类被外来的同名类意外替代。另外,Java 的字节代码检查和安全管理机制(SecurityManager 类)在 Java 应用程序中也起到「安全哨兵」的作用。
- 可移植性
相同的程序能够在不同的开发环境与应用环境中使用,不论使用的是微软的产品还是其他提供商的产品。当然,由于 Java 的运行环境是用 ANSI C 实现的,这赋予了 Java 系统很强的可移植性,使 Java 程序可以在多种平台上运行。
- 解释型语言
Java 程序的代码会在 Java 平台上被编译为字节码格式,这样 Java 程序就可以在安装了 Java 平台的任何系统中运行。在运行时,Java 平台中的 Java 解释器对这些字节码进行解释,执行过程中需要的类会在连接阶段载入到运行环境中。
- 支持多线程
当程序需要同时处理多项任务时,就需要用到多线程并行开发。如果一个程序在同一时间只能做一件事情,那它的功能也太过于简单了,肯定无法满足现实需求。在实际应用中,多线程条件下的并行开发是必不可少的,可以让我们在同一时间做多件事情,甚至开启多个线程,同时做一件事情,以提高效率。无论是 C/C++语言,还是其他程序设计语言,线程都是一个十分重要的概念。
- 高性能
与那些解释型的高级脚本语言相比,Java 的确称得上高性能。近年来,随着 JIT(Just-In-Time)编译器技术的发展,Java 的运行速度事实上已经越来越接近于 C++了。
- 动态
Java 语言的设计目标之一是适应动态变化的环境。Java 程序中的类需要能够动态地载入到运行环境中,也可以通过网络来载入所需要的类。动态语言有利于软件升级。
网友评论