Java 2實(shí)用教程第4版_第1章_Java入門_第1頁(yè)
Java 2實(shí)用教程第4版_第1章_Java入門_第2頁(yè)
Java 2實(shí)用教程第4版_第1章_Java入門_第3頁(yè)
Java 2實(shí)用教程第4版_第1章_Java入門_第4頁(yè)
Java 2實(shí)用教程第4版_第1章_Java入門_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第 1 頁(yè) 注意:開始用功了注意:開始用功了! 第 2 頁(yè) Java 2實(shí)用教程實(shí)用教程(第第4版版) 第第1章章 配合例子源代碼一起使用例子源代碼一起使用 Power point 制作:耿祥義 張躍平 JavaJava入門入門 第 3 頁(yè) 主要內(nèi)容主要內(nèi)容 Java的地位 的地位 Java誕生 誕生 Java的特點(diǎn) 的特點(diǎn) 安裝安裝JDK 簡(jiǎn)單的簡(jiǎn)單的Java應(yīng)用程序應(yīng)用程序 導(dǎo)讀導(dǎo)讀 第 4 頁(yè) JavaJava的先導(dǎo)知識(shí)與后繼技術(shù)的先導(dǎo)知識(shí)與后繼技術(shù) 第 5 頁(yè) 1.1 1.1 JavaJava的地位的地位 1.1.1 網(wǎng)絡(luò)地位網(wǎng)絡(luò)地位 Java的平臺(tái)無(wú)關(guān)性讓的平臺(tái)無(wú)關(guān)性讓Java成為編

2、寫網(wǎng)絡(luò)應(yīng)用程序的佼佼者,成為編寫網(wǎng)絡(luò)應(yīng)用程序的佼佼者, 而且而且Java也提供了許多以網(wǎng)絡(luò)應(yīng)用為核心的技術(shù),使得也提供了許多以網(wǎng)絡(luò)應(yīng)用為核心的技術(shù),使得Java特特 別適合于網(wǎng)絡(luò)應(yīng)用軟件的設(shè)計(jì)與開發(fā)別適合于網(wǎng)絡(luò)應(yīng)用軟件的設(shè)計(jì)與開發(fā) 1.1.2 語(yǔ)言地位語(yǔ)言地位 是一門很好的面向?qū)ο笳Z(yǔ)言是一門很好的面向?qū)ο笳Z(yǔ)言,通過(guò)學(xué)習(xí)通過(guò)學(xué)習(xí)Java語(yǔ)言可以學(xué)習(xí)怎語(yǔ)言可以學(xué)習(xí)怎 樣使用對(duì)象來(lái)完成某些任務(wù)、掌握面向?qū)ο缶幊痰幕舅枷霕邮褂脤?duì)象來(lái)完成某些任務(wù)、掌握面向?qū)ο缶幊痰幕舅枷? 1.1.3 需求地位需求地位 IT行業(yè)對(duì)行業(yè)對(duì)Java人才的需求正在不斷的增長(zhǎng),掌握人才的需求正在不斷的增長(zhǎng),掌握J(rèn)ava語(yǔ)言

3、語(yǔ)言 及其相關(guān)技術(shù)意味著較好的就業(yè)前景和工作酬金。及其相關(guān)技術(shù)意味著較好的就業(yè)前景和工作酬金。 第 6 頁(yè) 1.2 Java 的特點(diǎn)的特點(diǎn)_1_1 1.2.1 簡(jiǎn)單簡(jiǎn)單 Java要比要比C+簡(jiǎn)單,簡(jiǎn)單,C+中許多容易混淆的概念,或者被中許多容易混淆的概念,或者被Java棄之不用了,棄之不用了, 或者以一種更清楚更容易理解的方式實(shí)現(xiàn)或者以一種更清楚更容易理解的方式實(shí)現(xiàn), 1.2.2 面向?qū)ο竺嫦驅(qū)ο?Java是面向?qū)ο蟮木幊陶Z(yǔ)言,本書將在第是面向?qū)ο蟮木幊陶Z(yǔ)言,本書將在第4章、第章、第5章和第章和第6章詳細(xì)、準(zhǔn)確地章詳細(xì)、準(zhǔn)確地 討論類、對(duì)象、繼承、多態(tài)、接口等重要概念。討論類、對(duì)象、繼承、多態(tài)

4、、接口等重要概念。 1.2.3 平臺(tái)無(wú)關(guān)平臺(tái)無(wú)關(guān) 在一個(gè)計(jì)算機(jī)上編譯得到在一個(gè)計(jì)算機(jī)上編譯得到 的字節(jié)碼文件可以復(fù)制到任何的字節(jié)碼文件可以復(fù)制到任何 一個(gè)安裝了一個(gè)安裝了Java運(yùn)行環(huán)境的計(jì)運(yùn)行環(huán)境的計(jì) 算機(jī)上直接使用。字節(jié)碼由算機(jī)上直接使用。字節(jié)碼由 Java虛擬機(jī)負(fù)責(zé)解釋運(yùn)行,即虛擬機(jī)負(fù)責(zé)解釋運(yùn)行,即 Java虛擬機(jī)負(fù)責(zé)將字節(jié)碼翻譯虛擬機(jī)負(fù)責(zé)將字節(jié)碼翻譯 成本地計(jì)算機(jī)的機(jī)器碼,并將成本地計(jì)算機(jī)的機(jī)器碼,并將 機(jī)器碼交給本地的操作系統(tǒng)來(lái)機(jī)器碼交給本地的操作系統(tǒng)來(lái) 運(yùn)行。運(yùn)行。 第 7 頁(yè) 1.2 Java 的特點(diǎn)的特點(diǎn)_2_2 1.2. 4 多線程多線程 JavaJava的特點(diǎn)之一就是內(nèi)置對(duì)

5、多線程的支持。多線程允許同時(shí)完成多個(gè)任務(wù)。的特點(diǎn)之一就是內(nèi)置對(duì)多線程的支持。多線程允許同時(shí)完成多個(gè)任務(wù)。 1.2.5 安全安全 使用支持使用支持JavaJava的瀏覽器時(shí),可以放心地運(yùn)行的瀏覽器時(shí),可以放心地運(yùn)行Java AppletJava Applet程序,不必?fù)?dān)心病程序,不必?fù)?dān)心病 毒的感染和惡意的企圖。毒的感染和惡意的企圖。Java AppletJava Applet程序由瀏覽器內(nèi)置的程序由瀏覽器內(nèi)置的JavaJava運(yùn)行環(huán)境負(fù)責(zé)運(yùn)行環(huán)境負(fù)責(zé) 解釋執(zhí)行,瀏覽器內(nèi)置的解釋執(zhí)行,瀏覽器內(nèi)置的JavaJava運(yùn)行環(huán)境不允許運(yùn)行環(huán)境不允許Java AppletJava Applet程序訪問(wèn)當(dāng)前

6、瀏覽程序訪問(wèn)當(dāng)前瀏覽 器上下文環(huán)境以外的其它部分。器上下文環(huán)境以外的其它部分。 1.2.6 動(dòng)態(tài)動(dòng)態(tài) JavaJava程序的基本組成單元就是類,有些類是自己編寫的,有一些是從類程序的基本組成單元就是類,有些類是自己編寫的,有一些是從類 庫(kù)中引入的,而類又是運(yùn)行時(shí)動(dòng)態(tài)裝載的,這就使得庫(kù)中引入的,而類又是運(yùn)行時(shí)動(dòng)態(tài)裝載的,這就使得JavaJava可以在分布環(huán)境中可以在分布環(huán)境中 動(dòng)態(tài)地維護(hù)程序及類庫(kù)。動(dòng)態(tài)地維護(hù)程序及類庫(kù)。 第 8 頁(yè) 1.3 安裝安裝JDK 1.3.1 三種平臺(tái)簡(jiǎn)介三種平臺(tái)簡(jiǎn)介 目前目前JavaJava平臺(tái)主要分為下列平臺(tái)主要分為下列3 3個(gè)版本個(gè)版本: : (1 1)Java

7、SEJava SE(曾稱為曾稱為J2SEJ2SE)稱為稱為JavaJava標(biāo)準(zhǔn)版或標(biāo)準(zhǔn)版或Java Java 標(biāo)準(zhǔn)平臺(tái)。標(biāo)準(zhǔn)平臺(tái)。 (2 2)Java EEJava EE(曾稱為曾稱為J2EEJ2EE)稱為稱為JavaJava企業(yè)版或企業(yè)版或JavaJava企業(yè)平臺(tái)。企業(yè)平臺(tái)。 (3 3)Java MEJava ME(曾稱為曾稱為J2MEJ2ME)稱為稱為JavaJava微型版或微型版或JavaJava小型平臺(tái)。小型平臺(tái)。 無(wú)論上述那種無(wú)論上述那種JavaJava運(yùn)行平臺(tái)都包括了相應(yīng)的運(yùn)行平臺(tái)都包括了相應(yīng)的JavaJava虛擬機(jī)虛擬機(jī) (Java Virtual MachineJava Vir

8、tual Machine),),虛擬機(jī)負(fù)責(zé)將字節(jié)碼文件(包括程虛擬機(jī)負(fù)責(zé)將字節(jié)碼文件(包括程 序使用的類庫(kù)中的字節(jié)碼)加載到內(nèi)存,然后采用解釋方式來(lái)執(zhí)序使用的類庫(kù)中的字節(jié)碼)加載到內(nèi)存,然后采用解釋方式來(lái)執(zhí) 行字節(jié)碼文件,即根據(jù)相應(yīng)平臺(tái)的機(jī)器指令翻譯一句執(zhí)行一句。行字節(jié)碼文件,即根據(jù)相應(yīng)平臺(tái)的機(jī)器指令翻譯一句執(zhí)行一句。 第 9 頁(yè) 1.3.2 安裝安裝Java SE平臺(tái)平臺(tái) Java SEJava SE平臺(tái)是學(xué)習(xí)掌握平臺(tái)是學(xué)習(xí)掌握J(rèn)avaJava語(yǔ)言的最語(yǔ)言的最 佳平臺(tái),而掌握佳平臺(tái),而掌握J(rèn)ava SEJava SE又是進(jìn)一步學(xué)習(xí)又是進(jìn)一步學(xué)習(xí) Java EEJava EE和和Java ME

9、Java ME所必須的。所必須的。 1 1 下載下載JDK1.6JDK1.6。 本書將使用針對(duì)本書將使用針對(duì) WindowWindow操作系統(tǒng)平臺(tái)的操作系統(tǒng)平臺(tái)的JDKJDK,因此下載的版因此下載的版 本為本為jdk-6u13-windows-i586-p.exejdk-6u13-windows-i586-p.exe。 2 2 選擇安裝路徑界面。選擇安裝路徑界面。為了便于今后為了便于今后 設(shè)置環(huán)境變量,建議修改默認(rèn)的安裝路徑為:設(shè)置環(huán)境變量,建議修改默認(rèn)的安裝路徑為: D:jdk1.6 D:jdk1.6 。 第 10 頁(yè) 1系統(tǒng)環(huán)境系統(tǒng)環(huán)境path的設(shè)置的設(shè)置 JDKJDK平臺(tái)提供的平臺(tái)提供的

10、JavaJava編譯器(編譯器(javac.exejavac.exe)和和JavaJava解釋器解釋器 (java.exejava.exe)位于位于JavaJava安裝目錄的安裝目錄的 binbin文件夾中,為了能在任何目錄文件夾中,為了能在任何目錄 中 使 用 編 譯 器 和 解 釋 器 , 應(yīng) 在 系 統(tǒng) 特 性 中 設(shè) 置中 使 用 編 譯 器 和 解 釋 器 , 應(yīng) 在 系 統(tǒng) 特 性 中 設(shè) 置 p a t hp a t h 。 對(duì) 于對(duì) 于 Windows2000/2003/XPWindows2000/2003/XP,右鍵單擊右鍵單擊“我的電腦我的電腦”,在彈出的快捷菜單中,在彈出

11、的快捷菜單中 選擇選擇“屬性屬性”,彈出,彈出“系統(tǒng)特性系統(tǒng)特性”對(duì)話框,再單擊該對(duì)話框中的對(duì)話框,再單擊該對(duì)話框中的“高高 級(jí)選項(xiàng)級(jí)選項(xiàng)”,然后單擊按鈕,然后單擊按鈕“環(huán)境變量環(huán)境變量”,添加系統(tǒng)環(huán)境變量。如果曾,添加系統(tǒng)環(huán)境變量。如果曾 經(jīng)設(shè)置過(guò)環(huán)境變量經(jīng)設(shè)置過(guò)環(huán)境變量pathpath,可單擊該變量進(jìn)行編輯操作,將需要的值可單擊該變量進(jìn)行編輯操作,將需要的值 ( (D:jdk1.6bin)D:jdk1.6bin)加入即可加入即可 。如圖如圖1.51.5所示所示 . . 第 11 頁(yè) 2 2系統(tǒng)環(huán)境系統(tǒng)環(huán)境classpathclasspath的設(shè)置的設(shè)置 一般不需要設(shè)置環(huán)境變量一般不需要設(shè)置

12、環(huán)境變量classpathclasspath的值的值 . .如果計(jì)算機(jī)安裝過(guò)一些如果計(jì)算機(jī)安裝過(guò)一些 商業(yè)化的商業(yè)化的JavaJava開發(fā)產(chǎn)品或帶有開發(fā)產(chǎn)品或帶有JavaJava技術(shù)的一些產(chǎn)品技術(shù)的一些產(chǎn)品, ,安裝這些產(chǎn)品后,安裝這些產(chǎn)品后, classpathclasspath的值可能會(huì)被修改了的值可能會(huì)被修改了. .如果希望使用最新的如果希望使用最新的JavaJava運(yùn)行環(huán)境運(yùn)行環(huán)境, ,就就 重新設(shè)置重新設(shè)置 classpathclasspath的值的值 ( (D:jdk1.6jrelibrt.jar;.;) ClasspathClasspath值中的值中的 .; 是指可以加載應(yīng)用程序

13、當(dāng)前目錄及其子目錄是指可以加載應(yīng)用程序當(dāng)前目錄及其子目錄 中的類。如圖中的類。如圖1.61.6所示所示 . . 第 12 頁(yè) 1.4 Java程序的開發(fā)步驟程序的開發(fā)步驟 1編寫源文件編寫源文件:擴(kuò)展名必須是擴(kuò)展名必須是.java。 2編譯編譯Java源程序源程序:用用Java編譯器(編譯器(javac.exe)編譯源文件,得到字節(jié)碼文件。編譯源文件,得到字節(jié)碼文件。 3. 運(yùn)行運(yùn)行Java程序程序:使用使用Java解釋器(解釋器(java.exe)來(lái)解釋執(zhí)行字節(jié)碼文件。來(lái)解釋執(zhí)行字節(jié)碼文件。 第 13 頁(yè) 1.5 1.5 簡(jiǎn)單的簡(jiǎn)單的JavaJava應(yīng)用程序應(yīng)用程序 1.5.1 源文件的編寫

14、與保存源文件的編寫與保存 Java應(yīng)用程序的源文件是由若干個(gè)書寫形式互相獨(dú)立的類組成,有關(guān)Java 應(yīng)用程序結(jié)構(gòu)的細(xì)節(jié)在第4章還會(huì)講解(4.4節(jié)) 例子例子1中的Java源文件Hello.java是由兩個(gè)名字分別為Hello和Student的類組成。 public class Hello public static void main (String args) System.out.println(大家好!); System.out.println(Nice to meet you); Student stu = new Student(); stu.speak(We are student

15、s); class Student public void speak(String s) System.out.println(s); 第 14 頁(yè) 編寫與保存源文件編寫與保存源文件 使用一個(gè)文本編輯器,如Edit或記事本編寫上述例子1給出的源文件。 Java源程序中語(yǔ)句所涉及到的小括號(hào)及標(biāo)點(diǎn)符號(hào)都是英文狀態(tài)下輸入的括 號(hào)和標(biāo)點(diǎn)符號(hào),比如大家好!中的引號(hào)必須是英文狀態(tài)下的引號(hào),而字符 串里面的符號(hào)不受漢字符或英文字符的限制。 2. 2. 保存源文件保存源文件。 如果源文件中有多個(gè)類,那么只能有一個(gè)類是public類;如果有一個(gè)類是 public類,那么源文件的名字必須與這個(gè)類的名字完全相同,

16、擴(kuò)展名是java; 如果源文件沒有public類,那么源文件的名字只要和某個(gè)類的名字相同源文件的名字只要和某個(gè)類的名字相同,并 且擴(kuò)展名是擴(kuò)展名是java就可以了。 上述例子1中的源文件必須命名為Hello.java。我們將Hello.java保存到 C:chapter1 文件夾中。 1 1 編寫源文件編寫源文件 第 15 頁(yè) 1.5.2 1.5.2 編譯編譯 使用一個(gè)文本編輯器,如Edit或記事本編寫上述例子1給出的源文件。 Java源程序中語(yǔ)句所涉及到的小括號(hào)及標(biāo)點(diǎn)符號(hào)都是英文狀態(tài)下輸入小括號(hào)及標(biāo)點(diǎn)符號(hào)都是英文狀態(tài)下輸入的括 號(hào)和標(biāo)點(diǎn)符號(hào),比如大家好!中的引號(hào)必須是英文狀態(tài)下的引號(hào)引號(hào)必須

17、是英文狀態(tài)下的引號(hào),而字 符串里面的符號(hào)不受漢字符或英文字符的限制。 1 1編譯器(編譯器(javacjavac) 進(jìn)入邏輯分區(qū)C的chapter1目錄中,使用編譯器javac編譯源文件(如圖1.9): 圖1.9 使用javac編譯源文件 C:chapter1 javac Hello.java 第 16 頁(yè) 1.5.3 1.5.3 運(yùn)行運(yùn)行 一個(gè)Java應(yīng)用程序必須有一個(gè)類含有public static void main(String args ) 方法,稱這個(gè)類是應(yīng)用程序的主類。 2 2解釋器(解釋器(javajava) 使用Java虛擬機(jī)中的Java解釋器(java.exe)來(lái)解釋執(zhí)行其

18、字節(jié)碼文件。Java應(yīng)用 程序總是從主類的main方法開始執(zhí)行。因此,需進(jìn)入主類字節(jié)碼所在目錄,比如 C:chapter1,然后使用Java解釋器(java.exe)運(yùn)行主類的字節(jié)碼. 圖1.10 使用java 解釋器運(yùn)行程序 C:chapter1 java Hello 1.1.應(yīng)用程序的主類應(yīng)用程序的主類 第 17 頁(yè) 再看一個(gè)簡(jiǎn)單的再看一個(gè)簡(jiǎn)單的JavaJava應(yīng)用程序應(yīng)用程序 不要求讀者看懂程序的細(xì) 節(jié),但讀者必須知道怎樣保存怎樣保存 下面例子2中的Java源文件、怎 樣使用編譯器編譯編譯器編譯源程序、怎 樣使用解釋器運(yùn)行解釋器運(yùn)行程序 。 例子例子2 public class Peop

19、le int height; String ear; void speak(String s) System.out.println(s); class A public static void main(String args) People zhubajie; zhubajie = new People(); zhubajie.height = 170; zhubajie.ear = 兩只大耳朵兩只大耳朵; System.out.println(身高身高:+zhubajie.height); System.out.println(zhubajie.ear); zhubajie.speak(師傅師傅,咱們別去西天了咱們別去西天了,改去月宮吧改去月宮吧); 本節(jié)結(jié)束咯本節(jié)結(jié)束咯偶都會(huì)了偶都會(huì)了太蔥明了太蔥明了 1 命名保存源文件命名保存源文件 2 編譯編譯 3 執(zhí)行執(zhí)行 第 18 頁(yè) 1.6 1.6 編程風(fēng)格編程風(fēng)格 遵守一門語(yǔ)言的編程風(fēng)格是非常重要的,否則編寫的代碼將難以 閱讀,給后期的維護(hù)帶來(lái)諸多不便,比如,一個(gè)程序員將許多代 碼都寫在一行,盡管程序可以正確編譯和運(yùn)行,但是這樣的代碼 幾乎無(wú)法閱讀,其他程序員無(wú)法容忍這樣的代碼。本節(jié)介紹一些 最基本的編程風(fēng)格,在后續(xù)的個(gè)別章節(jié)中將針對(duì)新增的知識(shí)點(diǎn)再 給予必要的補(bǔ)充 1.6.1 Allmans風(fēng)格風(fēng)格 Allmans風(fēng)格

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論