第一章 Java語言概述
阿新 • • 發佈:2021-09-13
1.Java語言的介紹
- 是SUN(Stanford University Network,斯坦福大學網路公司)1995推出的一門高階程式語言。
- 是一種面向Internet的程式語言。Java一開始具有吸引力是因為Java程式可以在Web瀏覽器中執行。這些Java程式被稱為Java小程式(applet)。applet使用現代的圖形使用者介面與Web使用者進行互動。applet內嵌在HTML程式碼中。
- 隨著Java技術在Web方面的不斷成熟,已經稱為Web應用程式的首選開發語言。
2.Java語言的簡史
- 1991年 Green專案,開發語言最初命名為Oak(橡樹)
- 1994年 開發組意識到Oak非常適合於網際網路
- 1996年 釋出JDK 1.0,約8.3萬個網路應用使用Java技術來製作
- 1997年 釋出JDK 1.1,JavaOne會議召開,創當時全球同類會議之最
- 1998年 釋出JDK 1.2,同年釋出企業平臺J2EE
- 1999年 Java分成J2SE、J2EE和J2ME,JSP/Servlet技術誕生
- 2004年 釋出里程碑式版本:JDK1.5,為突出此版本的重要性,更名為JDK 5.0
- 2005年 J2SE->JavaSE,J2EE->JavaEE,J2ME->JavaME
- 2009年 Oracle公司收購SUN,交易價格74億美元
- 2011年 釋出JDK 7.0
- 2014年 釋出JDK 8.0,是繼JDK5.0以來變化最大的版本
- 2017年 釋出JDK 9.0,最大限度實現模組化
- 2018年3月 釋出JDK 10.0,版本號也稱為18.3
- 2018年9月 釋出JDK 11.0,版本號也稱為18.9
3.Java語言的特點
- Java語言是簡單易學的
- Java語言是強制面對物件的
- Java語言是分散式的
- Java語言是健壯的
- Java語言是安全的
- Java語言是體系結構中立的
- Java語言是解釋型的
- Java語言是效能略高的
- Java語言是原生支援多執行緒的
4.Java語言執行機制及執行過程
4.1 Java語言的特點
- 特點一:面向物件
兩個基本概念:類和物件
三個特性:封裝、繼承、多型 - 特點二:健壯性
吸收了C/C++語言的優點,但去掉了影響程式健壯性的部分(如指標、記憶體的申請與釋放等),提供了一個相對安全的記憶體管理和訪問機制。 - 特點三:跨平臺性
跨平臺性:通過Java語言編寫的程式在不同的系統平臺上都可以執行。“Write Once,Run Anywhwere”
原理:只要在需要執行Java應用程式的作業系統上,先安裝一個Java虛擬機器(JVM Java Virtual Machine)即可,由JVM來負責Java程式在該系統中的執行。
因為有了JVM,同一個Java程式在三個不同的作業系統中都可以執行,這樣就實現了Java程式的跨平臺性。
4.2 Java的兩種核心機制
-
Java虛擬機器(Java Virtual Machine)
1.JVM是一個虛擬的計算機,具有指令集並使用不同的儲存區域。負責執行指令,管理資料、記憶體、暫存器。
2.對於不同的平臺,有不同的虛擬機器。
3.只有某平臺提供了對應的Java虛擬機器,Java程式才能在此平臺上執行
4.Java虛擬機器底層機制遮蔽了底層執行平臺的差別,實現了“一次編譯,到處執行” -
垃圾回收機制(Garbage Collection)
1.不在使用的記憶體應回收——垃圾回收- 在C/C++等語言中,由程式設計師負責回收無用記憶體。
- Java語言消除了程式設計師回收無用記憶體的責任;它提供了一種系統級執行緒跟蹤儲存空間的分配情況,並在JVM空閒時,檢查並釋放那些可被釋放的儲存空間。
2.垃圾回收在程式執行過程中自動進行,程式設計師無法精確控制和干預
5.Java語言的環境搭建
5.1 什麼是JDK,JRE
- JDK(Java Development Kit,Java開發工具包)
JDK是提供給Java開發人員使用的,其中包含了Java的開發工具,也包括了JRE。所以安裝了JDK,就不必再單獨安裝JRE了。其中的開發工具包括:編譯工具(javac.exe)和打包工具(jar.exe)等。 - JRE(Java RunTime Environment,Java執行環境)
JRE包括Java虛擬機器和Java程式所需的核心類庫等。如果想要執行一個開發好的Java程式,計算機中只需要安裝JRE即可。
5.2 環境變數的配置
- 下載JDK
- 安裝JDK
- 配置環境變數
- path:windows系統執行命令時要搜尋的路徑
- 驗證是否成功:javac.exe/java -version
- 選擇合適的文字編輯器或IDE開發
6.編寫HelloWorld
- 步驟:
1.將Java程式碼編寫到擴充套件為為.java的檔案中
2.通過javac命令對該java檔案進行編譯
3.通過java命令對生成的class檔案進行執行
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
7.註釋
- 用於註解說明解釋程式的文字就是註釋。
- Java中的註釋型別:
- 單行註釋
- 多行註釋
- 文字註釋(Java持有)
- 提高了程式碼的閱讀性:除錯程式的重要方法。
- 註釋是一個程式設計師必須要具有的良好程式設計習慣。
- 讓自己的思想通過註釋先整理出來,再用程式碼去實現。
7.1 文件註釋(Java持有)
-
格式:/**
@author 指定Java程式的作者
@version 指定源程式的版本
*/ -
註釋內容可以被JDK提供的工具javadoc所解析,生成一套以網頁檔案形式體現的該程式的說明文件。
-
操作方式
8.Java API的說明
- API(Application Programming Interface,應用程式程式設計介面)是Java提供的基本程式設計介面。
- Java語言提供了大量的基礎類,因此Oracle也為這些基礎類提供了相應的API文件,用於告訴開發者如何使用這些類,以及這些類裡包含的方法。
- 下載API:
http://wwww.oracle.com/technetwork/java/javase/downloads/index.html