Java的11个特性

1.面向对象:

  • Java是面向对象的的编程语言。

2.简洁性:

  • Java语言的语法与C++很相近,但是Java将C++中的一些难以理解的方法等等省略了。

3.可移植性(平台无关性)

  • Java程序可以不经过或者少量修改就可以在多个平台上运行。

4.解释型

  • Java源程序被编译为字节码格式,在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入运行环境中。

5.适合分布计算

  • Java支持internet应用开发,它的网络应用接口提供了丰富的类库支持编程。通过这些类,Java应用程序可以像访问本地文件系统那样访问远程对象。

6.较好的性能

Java采用了两种手段来提高程序的运行效率:

  • 1.用Java伪编译器将Java源程序转换为字节码再解释执行。
  • 2.对执行性能有更高的要求时,利用JIT编译器技术将字节码转成机器码,再将其缓冲下来,需要时可直接执行。

7.较高的安全性

  • Java提供了安全防范机制对网络下载的类进行控制,并提供安全管理机制(类SecurityManager)让Java应用可以设置安全哨兵确保应用程序的安全。

8.健壮性

  • Java采用了强类型机制、异常处理、垃圾自动收集、丢弃指针等措施来保证Java程序的健壮性,并且Java的安全检查机制使得Java更具有健壮性。

9.多线程处理能力

  • 多线程处理使得Java具有更好的交互性和实时性,并且利用Java实现多线程处理非常简单,Java提供多线程之间的同步机制来确保同步线程的安全。

10.是一种动态语言

  • Java程序需要的类能动态地被载入到运行环境,也可以通过网络来载入所需要的类,该特性使得Java能适应环境的动态变化和便于软件升级。

11.中性体结构

  • Java源程序(.java文件)在Java平台上被编译为体系结构中立的字节码格式(.class文件),然后可以在拥有Java平台的任何系统中运行,这种方法适用于异构网络环境和软件分发。