一、Java語言概述
1.歷史
Java是使用C++開發出來的。1995年,SUN正式推出了Java程式語言。
Java最初的開發模式分為三類:
- Java SE(2005之前稱為J2SE):進行單機版程式的開發,往往是作為基礎平臺。
- Java ME(2005之前稱為J2ME):進行移動開發的。後來這項開發已經被Android所取代了。
- Java EE(2005之前稱為J2EE):是Java開發的企業版。
2.Java主要特徵
①解釋型語言
使用專門的直譯器對源程式逐行解釋成特定平臺的機器碼並立即執行的語言。解釋型語言通常不會進行整體性的編譯和連結處理,解釋型語言相當於把編譯型語言中的編譯和解釋過程混合到一起同時完成。
執行效率較低,不能脫離直譯器獨立執行。但跨平臺容易
例如:Ruby、Python等語言
②編譯型語言
使用專門的編譯器,針對特定平臺(作業系統)將某種高階語言原始碼一次性的“翻譯”成可被該平臺硬體執行的機器碼(包括機器指令和運算元),幷包裝成該平臺所能識別的可執行性程式的格式,這個轉換過程稱為編譯(Compile)。
編譯生成的可執行性程式可以脫離開發環境,在特定的平臺上獨立執行。執行效率較高,但不利於平臺的移植。
例如:C、C++、FORTRAN、Pascal等高階語言
③Java程式的執行機制和JVM
Java語言比較特殊,由Java語言編寫的程式需要經過編譯步驟,但這個編譯步驟並不會生成特定的平臺的機器碼,而是生成一種與平臺無關的位元組碼(也就是.class檔案)。當然這種位元組碼不是可執行性的,必須使用Java直譯器來解釋執行。因此我們認為:Java語言既是編譯型語言,也是解釋型語言
Java裡負責解釋執行位元組碼檔案的是Java虛擬機器,即JVM(在一臺計算機上由軟體或硬體模擬的計算機)。JVM是Java程式跨平臺的關鍵部分,只要為不同平臺實現了相應的虛擬機器編譯後的Java位元組碼就可以在該平臺上執行。
④Java特點
- Java具備可移植性
- Java語言的開發足夠簡單
- Java是為數不多支援多執行緒程式設計的開發語言
- Java支援自動的垃圾收集處理
- Java是一門面向物件的程式語言
3.設定PATH環境變數
編譯和執行Java程式必須經過兩個步驟,①將原始檔編譯成位元組碼。②解釋執行平臺無關的位元組碼程式。分別需要使用java和javac兩個命令。Windows作業系統根據Path環境變數來查詢命令。Path環境變數的值是一系列路徑。
[我的電腦]->[右鍵屬性]->[高階系統設定]->[高階]->[環境變數]
在最前面
環境變數分為使用者變數和系統變數。使用者變數只是對當前使用者有效,系統變數對所有使用者有效。
4.編譯Java程式
對於初學者而言,先掌握javac命令的如下用法:
javac -d destdir srcFile
-d destdir是javac命令的選項,用以指定編譯生成的位元組碼檔案的存放路徑,destdir只需是本地磁碟上的一個有效路徑即可;而srcFile是Java原始檔所在的位置,這個位置既可以是絕對路徑,也可以是相對路徑。
通常,總是將生成的位元組碼檔案放在當前路徑下,當前路徑可以用一點(.)來表示。在命令視窗進入HelloWorld.java檔案所在路徑,在該路徑下輸入:
javac -d . HelloWorld.java
執行命令後,在該路徑下生成一個HelloWorld.class檔案。
執行Java程式
執行Java程式使用java命令,啟動命令列視窗,進入HelloWolrd.class所在位置,直接輸入java命令,不帶任何引數或選項,將看到系統輸入大量提示,告訴開發者如何使用java命令。
java Java類名
5.Java程式的基本規則
Java是一種純粹的面向物件的程式設計語言,因此Java程式必須以類(class)的形式存在,類是Java程式的最小程式單位。 Java程式原始碼裡定義了一個public類,則該原始檔的檔名必須與public類的類名相同。一個Java原始檔裡最多隻能定義一個public類
class類名稱{}:檔名可以與類名稱不同,生成的位元組碼檔案就是”類名稱.class”
建議:1.一個原始檔只定義一個類,不同的類使用不同的原始檔定義。
2.讓Java原始檔的主檔名與該原始檔中定義的public類同名
6.註釋
①單行註釋://註釋內容
②多行註釋:/* 註釋內容 */
③文件註釋:/** 文件註釋標記 */
javadoc工具只處理文件原始檔在類、介面、方法、Field、構造器和內部類之前的註釋,忽略其他地方的文件註釋。而且javadoc工具預設只處理以public或protected修飾的類、介面、方法、Field、構造器和內部類之前的註釋。
javadoc 選項 Java 原始檔/包
例如:
-d:該選項指定一個路徑,用於將生成的API文件放到指定目錄下。
-windowtitle:該選項制定了一個字串,用於設定API文件的瀏覽器視窗標題。
-doctitle:該選項指定一個HTML格式的文字,用於指定概述頁面的標題。(只有對於多個包下的原始檔來生成API文件時,才有概述頁面。
-header:該選項指定一個HTML格式的文字,包含每個頁面的頁首。
常用的javadoc標記:
@author:指定Java程式的作者。
@version:指定原始檔的版本
@deprecated:不推薦使用的方法
@param:方法的引數說明資訊
@return:方法的返回值說明資訊
@see:“參見”,用於指定交叉參考的內容
@exception:丟擲異常的型別
@throws:丟擲的異常,和exception同義