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語法進行了擴展的語言。