1.6.1 什么是Java语言规范?
计算机有严格的使用规则。如果编写程序时没有遵循这些规则,计算机就不能理解程序。Java语言规范和Java API定义了Java的标准。
Java语言规范(Java language specification)是对Java程序设计语言的语法和语义的技术定义。
应用程序接口(Application Program Interface, API)也称为库,包含了为开发Java程序而预先定义的类和接口。API仍在扩展。
Java是一种功能强大的成熟语言,可以通过多种方式应用。Java有三个版本:
`Java标准版(Java Standard Edition,Java SE)可以用来开发客户端的应用程序。应用程序可以在桌面计算机中运行。
·Java企业版(Java Enterprise Edition,Java EE)可以用来开发服务器端的应用。例如,Java servlet和JavaServer Pages(JSP),以及JavaServer Faces(JSF)。
·Java微型版(Java Micro Edition, Java ME)用来开发移动设备(例如手机)上的应用。
1.6.2 JDK代表什么?JRE代表什么?
本书使用Java SE介绍Java程序设计。Java SE是其他Java技术的基础。Java SE也有很多版本,本书采用最新的版本Jave SE 11。Oracle以Java开发工具包(Java Development Toolkit,JDK)发布Java的各个版本。Java SE 11对应的Java开发工具包称为JDK 11。
JDK由一组独立程序构成,每个程序都是从命令行调用的,用于编译、运行和测试Java程序。运行Java程序的程序称为JRE(Java Runtime Environment)。
1.6.3 IDE代表什么?
除了使用JDK,还可以使用某种Java开发工具(例如NetBeans、Eclipse和TextPad)。它们是为了快速开发Java程序而提供集成开发环境(Integrated Development Environment, IDE)的软件。编辑、编译、构建和在线帮助都集成在一个图形界面中。这样只需在一个窗口中输入源代码或打开现有文件,然后单击按钮、菜单项或者使用功能键就可以编译和运行源代码。
1.6.4 诸如NetBeans和Eclipse的工具是与Java不同的语言吗?还是Java的方言或扩展?
NetBeans和Eclipse并非编程语言,它们属于集成开发环境(IDE),主要用于辅助Java及其他语言开发。
Java的方言或扩展指的是Groovy、Kotlin这类在Java虚拟机(JVM)上运行,并对Java语法进行了扩展的语言。