Java 的特点

2020-09-24  本文已影响0人  sakura579

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 程序中的类需要能够动态地载入到运行环境中,也可以通过网络来载入所需要的类。动态语言有利于软件升级。

上一篇 下一篇

猜你喜欢

热点阅读