
1.2 Java语言特点

Java语言不仅拥有完善的编程体系,同时也受到众多软件厂商的追捧—围绕其开发出了大量的第三方应用,使得Java技术得以迅速发展壮大,并且被广泛使用。在长期的技术发展中,Java语言的特性也在不断提升,下面列举了Java语言的一些主要特性。
1.简洁有效
Java语言是一种相当简洁的“面向对象”的程序设计语言。Java语言克服了C++语言中的所有的难以理解和容易混淆的缺点,例如头文件、指针、结构、单元、运算符重载和虚拟基础类等。它更加严谨、简洁,因此也足够简单。
2.可移植性
Java语言最大的特点在于“一次编写、处处运行”。Java语言的执行基于Java虚拟机的(Java Virtual Machine,JVM)运行,在其源代码编译之后将形成字节码文件。在不同的操作系统上只需植入与系统匹配的JVM就可以直接利用JVM的“指令集”解释程序运行,降低了程序开发的复杂度,提高了开发效率。
3.面向对象
“面向对象”是软件工程学的一次革命,大大提升了人类的软件开发能力,是一个伟大的进步,是软件发展的一个重大的里程碑。Java是一门面向对象的编程语言,并且有着更加良好的程序结构定义。
4.垃圾回收
垃圾指的是无用的内存回收,Java提供了垃圾回收机制(Garbage Collection,GC),利用GC机制使得开发者在编写程序时只需考虑自身程序的合理性,而不用去关注GC问题,极大地简化了开发难度。
5.引用传递
Java避免使用复杂的指针,而使用更加简单的引用来代替指针。指针虽然是一种高效的内存处理模式,但是其需要较强的逻辑分析能力。而Java在设计的时候充分地考虑到了这一点,所以开发者直接利用引用就可以简化指针的处理。因此,引用也是在所有初学过程之中最为难以理解的部分。
6.适合分布式计算
Java设计的初衷是为了更好地解决网络通信问题,所以Java语言非常适合于分布式计算程序的开发,它不仅提供了简洁的Socket开发支持、适合于公共网关接口(Common Gateway Interface,CGI)程序的开发,还提供了对NIO、AIO的支持,使得网络通信性能得到了强大的改善。
7.健壮性
Java语言在进行编译时会进行严格的语法检查,可以说Java的编译器是“最严格”的编译器。在程序运行中也可以通过合理的异常处理避免错误产生时的程序中断执行,从而保证Java程序可以稳定的运行。
8.多线程编程支持
线程是一种轻量级进程,是现代程序设计中必不可少的一种特性。多线程处理能力使得程序具有更好的交互性和实时性。Java在多线程处理方面性能超群,随着Java语言的不断完善,它还提供了JUC的多线程开发框架,以方便开发者实现多线程的复杂开发。
9.较高的安全性
Java程序的执行依赖于JVM解释字节码程序文件,而JVM拥有较高的安全性,同时随着Java版本的不断更新,面对最新的安全隐患也可以及时进行修补。
10.函数式编程
除了支持面向对象编程技术之外,在Java中也有着良好的函数式编程支持(Lambda表达式支持),利用函数式编程可以更简洁地实现程序代码编写。
11.模块化支持
Java 9版本开始提供的最重要功能,毫无疑问就是模块化(Module),代码名字叫作Jigsaw(拉锯),可以将庞大冗余的Java分解成一个个的模块,方便进行开发和部署。
除了以上特征之外,Java语言最大的特点还在于其开源性,使得Java语言在业界受到了大量的关注。同时,Java语言还在不断地维护更新中,使其自身的完善性也在不断加强。