1.3 Java的特点

  要想系统地说明Java语言的特点,需要大篇幅、长时间地介绍。以下是Java语言的主要特点。

  • Java语言是简单的。
  • Java语言是面向对象的。
  • Java语言是分布式的。
  • Java语言是健壮的。
  • Java语言是安全的。
  • Java语言是平台无关的。
  • Java语言是可移植的。
  • Java语言是解释型的。
  • Java语言是高性能的。
  • Java语言是多线程的。
  • Java语言是动态的。

  随着课程的深入,会逐步学习到这些具体的内容,这里仅就以下3点做简要介绍。

1.3.1 Java语言是面向对象的

  面向对象其实是现实世界模型的自然延伸,现实世界中任何实体都可以看作对象,对象之间通过消息相互作用。
  另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。
  传统的过程式编程语言以过程为中心,以算法为驱动(程序=算法+数据)。面向对象编程语言则以对象为中心,以消息为驱动(程序=对象+消息)。
  Java是典型的面向对象的语言,具体面向对象的概念和应用,会在后面的课程中详细介绍。

1.3.2 Java语言是平台无关的

  所谓Java语言是平台无关的语言,是指用Java编写的应用程序,编译成字节码文件(.class后缀)后,不用修改就可在不同的软/硬件平台上运行。
  平台无关有两种:源代码级和目标代码级。C和C++具有源代码级平台无关性(没完全做到),表明用C或C++写的程序不用修改,在不同的平台上重新编译后,就可以在对应平台上运行。而Java语言是目标代码级的平台无关,使用JDK编译成的字节码文件,只要在安装有Java虚拟机的平台上就可以运行,这就是通常所说的“一次编译,处处运行”。

1.3.3 Java语言是健壮的

  强类型机制、丢弃指针、垃圾回收机制、异常处理等是Java语言健壮性的重要保证,对指针的丢弃是Java明智的选择。
  Java是强类型的语言。Java要求使用显式的方法声明,这样编译器就可以发现方法调用错误,保证程序的可靠性。
  Java丢弃了指针。这样可以杜绝内存的非法访问,虽然牺牲了程序员操作的灵活性,但对程序的健壮性而言,不无裨益。
  Java的垃圾回收机制。Java的垃圾回收机制是Java虚拟机提供的管理内存的机制,用于在空闲时间以不定时的方式动态回收无任何引用的对象所占据的内存空间。
  Java提供了异常处理机制,程序员可以把一组可能出错的代码放在一个地方,针对可能的错误(异常)编写处理代码,简化错误处理过程,便于恢复。