一、Java簡介
1.1 關於Java
“Java” 一詞的本意是地名——“爪哇”。爪哇島位於南太平洋,是印度尼西亞的一部分。全世界三大咖啡產地: 巴西、印尼爪哇島、中國海南島。所以Java的原意是指一個咖啡的產地,也可以說是 一種咖啡的品牌。
Java是一種程序設計語言,由Sun Microsystem公司於1995年推出。
- 早在1991年,Sun公司的James Gosling等人開始開發名為Oak的程序 設計語言,希望用來控制嵌入在有線 電視機頂盒和PDA等設備中的微處理器 ;
- 1994年,Oak語言正式更名為Java;
- Java語言憑借其獨有的安全性、可移 植性和平台無關性,迅速走紅。
- 2009年,被甲骨文(Oracle)收購。
1.2 Java與Internet
Internet使Java成為網絡上最流行的編程語言。 同時,Java對Internet的影響也意義深遠。在Java出現以前,幾乎沒有工具可以在Internet上執行動態交互程序。使用Java語言編寫的Applet程序可以對用戶的輸入和操作作出響應。Applet是用Java編寫,在Internet上運行的程序,可以在任何客戶端系統上下載,在瀏覽器中運行。Application是指在計算機操作系統支持下運行的程序,它既可以基於圖形界面,又可以基於控制台。
Java語言平台版本主要與JDK(Java開發工具包)有關,為適應不同的用途,又將其細分為三個版本:
- J2SE(Standard Edition):標准版,適用於普通應用程序的開發;
- J2EE(Enterprise Edition):企業版,適用於大型企業級應用程序的開發;
- J2ME(Micro Edition):微型版,適用於移動設備或嵌入式設備的程序開發。
- 2004年之后,改名為JavaSE/JavaEE/JavaME
1.3 Java語言平台版本
開發和運行Java程序,必須依賴和使用由Sun公司提供的 Java 開發工具包(Java Development Kit)。
二、配置環境
2.1 JDK下載與安裝
打開瀏覽器,在地址欄鍵入: http://www.oracle.com/technetwork/java/javase/downloads/index.html , 登錄到Oracle官方網站,免費下載JDK軟件和文檔 。下載完畢,即可安裝JDK。
其中:
- bin目錄:存放可執行文件;
- lib目錄:存放Java的類庫文件;
- demo目錄:存放演示程序;
- jre目錄:存放Java運行環境文件。
- src.zip文件:該文件里存放的就是JAVA所有的核心類庫的源代碼。
2.2 配置環境變量
安裝JDK后,還要配置環境變量才能開發和調試Java程序, 右擊[我的電腦]→[屬性]→[高級]→[環境變量]
- 新建系統變量JAVA_HOME: C:\Program Files\Java\jdk1.7.0_17;
- 新建系統變量CLASSPATH(不需要配置):.;%JAVA_HOME%\lib;(注意:點號表示當前目錄,不能省略)
- 在系統變量Path的值的前面加入以下內容:C:\Program Files\Java\jdk1.7.0_17\bin;或 %JAVA_HOME%\bin;
2.3 開發 Java 程序的流程
2.3.1創建Java源程序
Java源程序可以使用任何文本編輯器創建與編輯,一般用.java作為 擴展名,其實就是一個使用Java語言編寫的文本文件;
2.3.2 編譯源程序
Java編譯器讀取Java源程序並翻譯成Java虛擬機能夠明白的指令集合,並以字節碼的形式保存在文件中,通常,字節碼文件以.class 作為擴展名;
2.3.3運行class(字節碼)文件
Java解釋器讀取字節碼文件,取出指令並翻譯成計算機能夠執行的機器代碼,完成運行過程。
三、創建第一個Java程序
3.1 創建一個名為 Hello.java 的文件,里面寫入如下代碼:
public class Hello { public static void main(String[] args) { System.out.println("Hello World!"); } }
3.2 Java源文件如下:
3.3 順利通過編譯后將生成一個擴展名為.class的字節 碼文件(類描述文件)如下:
3.4 使用javac編譯器編譯源文件
接下來需要將源程序進行編譯,進入命令提示行,切換到源文件所在的目錄,執行javac命令,使用 javac編譯器編譯源文件。
javac命令的格式是:javac 完整的源文件名。如下圖:
四、Java虛擬機
4.1 Java虛擬機介紹
Java虛擬機(Java Virtual Machine)是可運行Java字節碼的虛擬計算機系統,使用Java語言編寫的程序, 實際上是運行在JVM之上,而不是運行在操作系統上,它有一個解釋器組件,可以實現Java字節碼和計算機操作系統之間的通信。如下圖:
4.2 Java虛擬機的運行過程
.java文件通過編譯過程成為Java虛擬機能夠執行的.class字節碼文件,Java虛擬機不能執行.java源代碼文件。Java虛擬機運行過程如下圖所示:
使用java解釋器運行字節碼文件,如下圖所示:
其中:
- 關鍵字class用來定義一個類,Hello是類的名稱,類名首字符需要大寫。
- 在Java程序中,所有的語句都必須放在某個類中。
- 整個類及其所有成員都包含在一對花括號中(即{和}之間 ),它們標志着類定義塊的開始和結束。
- 定義類的一般語法: class 類名 { …… }。
- 程序必須從main函數開始執行。
- 關鍵字public是訪問修飾符,用來控制類成員的可見范圍及作用域。
- 關鍵字static允許在不創建類的實例的情況下,調用main函數。
- 關鍵字void用來說明main函數是沒有返回值的。
- args是字符串數組,用來從命令行接收參數。
- main函數的一般形式如下: public static void main(String[] args){ …… }
- String[]是字符串類型的數組。
- 在Java中,類名稱一般首字母大寫。
- 使用System.out.println()將信息輸出到控制台上 ,即打印出來。
五、System.out的用法
System.out.println("Hello World!"); // 打印並換行 System.out.println("Hello World!"); // 打印不換行 System.out.println("Hello World!/n"); // 打印並換行
六、Java API文檔及注釋
Java API文檔描述了Java的許多內置功能,以及提供各種類的幫助說明,它是程序員經常查閱的資料,可登錄Sun公司的官方網站免費下載。
與其它編程語言一樣,也可以在Java文件添加注釋 ,Java文件中的注釋有三種:
- 單行注釋:以//開始,在行尾結束
- 多行注釋:以/*開始,以*/結束,可以有多行
- 文檔注釋:以/**開始,以*/結束,可以有多行
可以使用javadoc命令,將文檔注釋從源代碼中提 取出來,生成HTML文件,形成類似於Java API文檔 的幫助說明文件。
javadoc命令的格式是:javadoc 完整的源文件名。
使用javadoc命令生成API文檔,如下圖:
七、Java語言特點
7.1 跨平台
Java是一種既面向對象又可以跨平台的語言,即:編寫一次,隨處運行 。Java不僅適用於單機應用程序和基於網絡的程序,也可用於創建消費類設備的附件程序,如移動電話、掌上設備等。
7.2 簡單
去掉了C和C++中許多復雜功能,如指針、運算符重載等,沒有goto 語句,沒有struct和union等。
7.3 面向對象
Java是完全面向對象的編程語言,比C++更徹底,純度更高。
7.4 強壯性
Java沒有指針,避免對指針的誤操作造成程序崩潰。
程序員分配的內存空間,無需釋放,由Java虛擬機的垃圾回收機制 來統一完成此項工作,避免了內存泄漏。
7.5 安全性
由於Java取消了指針運算,有效地提高了程序的安全性 。
Java程序運行在Java虛擬機上,虛擬機可以有效地過濾掉惡意代碼 ,防止程序員有意編寫的病毒程序。
7.6 分布性
Java程序可以跨平台,跨操作系統,完全支持網絡應用程序的設計。
7.7 多線程
Java程序使用一個稱為“多線程”的進程同時處理多項任務。
結束!