剑指Java:核心原理与应用实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
 第1章 Java语言概述

第1章 Java语言概述

人类在交流时有自己的语言,同样,人类与计算机的交流也需要有特定的语言。1995年Sun(Stanford University Network)公司开发了一门新的编程语言——Java。

Java语言自1995年发布以后,在近30年的发展中,已成为人类计算机史上影响深远的编程语言之一。因为Java语言具有易学、安全、可移植、跨平台等特点,并且提供了大量开源框架和组件,这使其易于构建大型企业应用项目,因此受到许多大型企业的青睐,企业相关方面的用人需求量巨大。根据2020年IDC(Internet Data Center,互联网数据中心)的报告——Java迎来25岁,Java开发人员超过900万名,占全球全职开发人员的69%(相比其他编程语言,占比较大)。

本章作为本书的第1章,将使读者对Java语言的生态体系及语言特点有一个宏观的认识。本章从Java语言的发展简史、Java语言的发展前景、Java语言的技术体系结构、Java语言的特点、Java语言的核心机制之JVM(Java Virtual Machine,Java虚拟机)及Java语言的开发和运行环境几个方面来展开阐述。

Java是目前应用最为广泛的软件开发平台之一。随着Java及Java社区的不断壮大,Java也早已不再是一门简简单单的编程语言了,它更是一个开放的平台、一种共享的文化和一个庞大的社区。

作为一个开放的平台,Java虚拟机负责解释执行字节码文件,即任何一种能够编译成字节码的编程语言都可以在Java虚拟机上运行,如Groovy、Scala、JRuby、Kotlin等编程语言,因此它们也是Java平台的一部分,Java平台也因为它们变得更加丰富多彩。也就是说,Java虚拟机的设计不仅解决了Java程序跨平台的问题,还解决了很多计算机语言的跨平台问题。

作为一种共享的文化,Java开源的决策可谓英明。正因为开源,所以在Java生态圈中有着数不清的流行框架,如Tomcat、Spring、SpringBoot、MyBatis等。JDK和JVM自身也有不少开源的实现,如OpenJDK、Apache Harmony。现在一提到Java,大家就能想到开源,共享的精神在Java世界里无处不在。

作为一个庞大的社区,Java拥有全世界最多的技术参与者和拥护者,有数不清的开源社区、活跃的论坛、丰富的技术博客、优质的视频资料。使用Java开发的应用有桌面应用、嵌入式开发到企业级应用、移动端App、后台服务器、中间件,其形式之丰富、参与人数之多也是其他语言无法比拟的。显然,Java社区已经构建起了一个良好而庞大的生态系统。正如那句谚语——“人多力量大,柴多火焰高”,Java的使用者和支持者才是Java最大的优势和财富。