第一章Java入門(mén)_第1頁(yè)
第一章Java入門(mén)_第2頁(yè)
第一章Java入門(mén)_第3頁(yè)
第一章Java入門(mén)_第4頁(yè)
第一章Java入門(mén)_第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、QQ: 81238865柯光領(lǐng)柯光領(lǐng)Gke, 2011Taizhou University 第第1講講 Java入門(mén)入門(mén)1234Gke, 2011Taizhou University Java 語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn) 簡(jiǎn)單性簡(jiǎn)單性 面向?qū)ο蠹夹g(shù)面向?qū)ο蠹夹g(shù) 分布性分布性 健壯性健壯性 安全性安全性 體系結(jié)構(gòu)中立體系結(jié)構(gòu)中立 可移植性可移植性 解釋執(zhí)行解釋執(zhí)行 高性能高性能 多線(xiàn)程多線(xiàn)程 第第1講講 Java入門(mén)入門(mén)精簡(jiǎn)的系統(tǒng),力圖用最小的系統(tǒng)實(shí)現(xiàn)足夠多的功能。無(wú)需強(qiáng)大的硬件環(huán)境,在小型的機(jī)器上便可以良好地運(yùn)行對(duì)編程人員,Java非常友善的,無(wú)需進(jìn)行復(fù)雜深?yuàn)W鉆研,只要理解一些基本的概念,就能編寫(xiě)出

2、合適的應(yīng)用程序類(lèi)似 C +的語(yǔ)法。 易于學(xué)習(xí),而又比C +簡(jiǎn)單Gke, 2011Taizhou University Java 語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn) 簡(jiǎn)單性簡(jiǎn)單性 面向?qū)ο蠹夹g(shù)面向?qū)ο蠹夹g(shù) 分布性分布性 健壯性健壯性 安全性安全性 體系結(jié)構(gòu)中立體系結(jié)構(gòu)中立 可移植性可移植性 解釋執(zhí)行解釋執(zhí)行 高性能高性能 多線(xiàn)程多線(xiàn)程 第第1講講 Java入門(mén)入門(mén)采用了面向?qū)ο蠹夹g(shù)并更加徹底,所有的Java程序和Java applet均是對(duì)象 實(shí)現(xiàn)了模塊化和信息隱藏 繼承性實(shí)現(xiàn)了代碼的復(fù)用, 使用戶(hù)可以建立自己的類(lèi)庫(kù)Gke, 2011Taizhou University Java 語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn) 簡(jiǎn)單性

3、簡(jiǎn)單性 面向?qū)ο蠹夹g(shù)面向?qū)ο蠹夹g(shù) 分布性分布性 健壯性健壯性 安全性安全性 體系結(jié)構(gòu)中立體系結(jié)構(gòu)中立 可移植性可移植性 解釋執(zhí)行解釋執(zhí)行 高性能高性能 多線(xiàn)程多線(xiàn)程 第第1講講 Java入門(mén)入門(mén)通過(guò)Java提供的類(lèi)庫(kù)可以方便地處理TCP/IP協(xié)議,用戶(hù)的應(yīng)用程序可以通過(guò)URL地址訪(fǎng)問(wèn)網(wǎng)絡(luò)上的其他對(duì)象,就像訪(fǎng)問(wèn)本地文件一樣簡(jiǎn)單.Gke, 2011Taizhou University Java 語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn) 簡(jiǎn)單性簡(jiǎn)單性 面向?qū)ο蠹夹g(shù)面向?qū)ο蠹夹g(shù) 分布性分布性 健壯性健壯性 安全性安全性 體系結(jié)構(gòu)中立體系結(jié)構(gòu)中立 可移植性可移植性 解釋執(zhí)行解釋執(zhí)行 高性能高性能 多線(xiàn)程多線(xiàn)程 第第1講講

4、Java入門(mén)入門(mén)Java程序在編譯及運(yùn)行程序時(shí),都要進(jìn)行嚴(yán)格的檢查,以消除錯(cuò)誤發(fā)生的可能性.作為一種強(qiáng)類(lèi)型語(yǔ)言, Java 在編譯和連接時(shí)都進(jìn)行大量的類(lèi)型檢查,防止不匹配問(wèn)題的發(fā)生.Gke, 2011Taizhou University Java 語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn) 簡(jiǎn)單性簡(jiǎn)單性 面向?qū)ο蠹夹g(shù)面向?qū)ο蠹夹g(shù) 分布性分布性 健壯性健壯性 安全性安全性 體系結(jié)構(gòu)中立體系結(jié)構(gòu)中立 可移植性可移植性 解釋執(zhí)行解釋執(zhí)行 高性能高性能 多線(xiàn)程多線(xiàn)程 第第1講講 Java入門(mén)入門(mén) 作為網(wǎng)絡(luò)語(yǔ)言, Java 提供足夠的安全保 障,并且要防止病毒的侵襲. 嚴(yán)格檢查其訪(fǎng)問(wèn)數(shù)據(jù)的權(quán)限. 不允許網(wǎng)絡(luò)應(yīng)用程序修改本地?cái)?shù)

5、據(jù) 下載到用戶(hù)計(jì)算機(jī)中的字節(jié)代碼在執(zhí)行前要經(jīng)過(guò)工具核實(shí). 由Java運(yùn)行時(shí)的解釋器來(lái)執(zhí)行,解釋器通過(guò)阻止對(duì)內(nèi)存的直接訪(fǎng)間來(lái)進(jìn)步提高Java的安全性. 不能使用指針,應(yīng)用程序便不能計(jì)算來(lái)非法訪(fǎng)問(wèn)對(duì)象的私有成員.Gke, 2011Taizhou University Java 語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn) 簡(jiǎn)單性簡(jiǎn)單性 面向?qū)ο蠹夹g(shù)面向?qū)ο蠹夹g(shù) 分布性分布性 健壯性健壯性 安全性安全性 體系結(jié)構(gòu)中立體系結(jié)構(gòu)中立 可移植性可移植性 解釋執(zhí)行解釋執(zhí)行 高性能高性能 多線(xiàn)程多線(xiàn)程 第第1講講 Java入門(mén)入門(mén)網(wǎng)絡(luò)上充滿(mǎn)了各種不同類(lèi)型的機(jī)器和操作系統(tǒng).為使 Java 程序能在網(wǎng)絡(luò)的任何地方運(yùn)行,解釋器生成與體系結(jié)

6、構(gòu)無(wú)關(guān)的字節(jié)碼結(jié)構(gòu)的文件格式,他們只需提供相應(yīng)的Java 運(yùn)行系統(tǒng),便能在任何種類(lèi)的處理器上運(yùn)行.Gke, 2011Taizhou University Java 語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn) 簡(jiǎn)單性簡(jiǎn)單性 面向?qū)ο蠹夹g(shù)面向?qū)ο蠹夹g(shù) 分布性分布性 健壯性健壯性 安全性安全性 體系結(jié)構(gòu)中立體系結(jié)構(gòu)中立 可移植性可移植性 解釋執(zhí)行解釋執(zhí)行 高性能高性能 多線(xiàn)程多線(xiàn)程 第第1講講 Java入門(mén)入門(mén) 體系結(jié)構(gòu)中立使得Java程序具有可移植性. 同時(shí),Java的類(lèi)庫(kù)也具有可移植性,可以在不同平臺(tái)下使用. 另外,Java的編譯器由Java語(yǔ)言實(shí)現(xiàn),運(yùn)行器由標(biāo)準(zhǔn)C實(shí)現(xiàn),因此Java本身也具有可移植性.Gke, 20

7、11Taizhou University Java 語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn) 簡(jiǎn)單性簡(jiǎn)單性 面向?qū)ο蠹夹g(shù)面向?qū)ο蠹夹g(shù) 分布性分布性 健壯性健壯性 安全性安全性 體系結(jié)構(gòu)中立體系結(jié)構(gòu)中立 可移植性可移植性 解釋執(zhí)行解釋執(zhí)行 高性能高性能 多線(xiàn)程多線(xiàn)程 第第1講講 Java入門(mén)入門(mén) Java解釋器直接對(duì)Java字節(jié)碼解釋執(zhí)行,字節(jié)碼本身包含了許多編譯時(shí)產(chǎn)生的信息,使連接過(guò)程更加簡(jiǎn)單.Gke, 2011Taizhou University Java 語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn) 簡(jiǎn)單性簡(jiǎn)單性 面向?qū)ο蠹夹g(shù)面向?qū)ο蠹夹g(shù) 分布性分布性 健壯性健壯性 安全性安全性 體系結(jié)構(gòu)中立體系結(jié)構(gòu)中立 可移植性可移植性 解釋執(zhí)行

8、解釋執(zhí)行 高性能高性能 多線(xiàn)程多線(xiàn)程 第第1講講 Java入門(mén)入門(mén) 盡管是解釋執(zhí)行,但具有非常高的性能,在些特定的CPU上,Java 字節(jié)碼可極快速地轉(zhuǎn)換成機(jī)器碼,讓人幾乎無(wú)法感覺(jué)到它是在解釋執(zhí)行. 由于Java 字節(jié)碼格式的設(shè)計(jì)針對(duì)著機(jī)器碼的轉(zhuǎn)換,實(shí)際轉(zhuǎn)換時(shí)相當(dāng)簡(jiǎn)便,自動(dòng)的寄存器分配與編譯器對(duì)字節(jié)碼的一些優(yōu)化可使之生成高質(zhì)量的代碼.Gke, 2011Taizhou University Java 語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn) 簡(jiǎn)單性簡(jiǎn)單性 面向?qū)ο蠹夹g(shù)面向?qū)ο蠹夹g(shù) 分布性分布性 健壯性健壯性 安全性安全性 體系結(jié)構(gòu)中立體系結(jié)構(gòu)中立 可移植性可移植性 解釋執(zhí)行解釋執(zhí)行 高性能高性能 多線(xiàn)程多線(xiàn)程 第第

9、1講講 Java入門(mén)入門(mén) 多任務(wù)操作系統(tǒng)多任務(wù)操作系統(tǒng)-多線(xiàn)程多線(xiàn)程 多線(xiàn)程是這樣一種機(jī)制,它允許在程序中并發(fā)執(zhí)行多個(gè)指令流,每個(gè)指令流都稱(chēng)為一個(gè)線(xiàn)程,彼此間互相獨(dú)立. 多個(gè)線(xiàn)程的執(zhí)行是并發(fā)的,也就是在邏輯上“同時(shí)”,而不管是否是物理上的“同時(shí)”. 多線(xiàn)程和傳統(tǒng)單線(xiàn)程程序設(shè)計(jì)最大的區(qū)別在于,由于各個(gè)線(xiàn)程的控制流彼此獨(dú)立,使得各個(gè)線(xiàn)程之間的代碼是亂序執(zhí)行的,由此帶來(lái)的線(xiàn)程調(diào)度,同步等問(wèn)題,將在以后探討.Gke, 2011Taizhou University Java 語(yǔ)言的特點(diǎn)語(yǔ)言的特點(diǎn) 總結(jié)總結(jié) 第第1講講 Java入門(mén)入門(mén)平臺(tái)無(wú)關(guān)性平臺(tái)無(wú)關(guān)性完全的面向?qū)ο笸耆拿嫦驅(qū)ο蠖嗑€(xiàn)程多線(xiàn)程Gke,

10、2011Taizhou University JAVA和和C/C+ 的差異的差異JAVACC+是否直譯式是否直譯式是是否,編譯式否,編譯式否,編譯式否,編譯式編譯后是否產(chǎn)生機(jī)編譯后是否產(chǎn)生機(jī)器碼器碼否,產(chǎn)生一種接近機(jī)否,產(chǎn)生一種接近機(jī)器碼的字節(jié)碼器碼的字節(jié)碼是是是是是否跨平臺(tái)是否跨平臺(tái) 是是否,必須根據(jù)計(jì)否,必須根據(jù)計(jì)算機(jī)平臺(tái)改變程算機(jī)平臺(tái)改變程序序否,必須根據(jù)計(jì)算否,必須根據(jù)計(jì)算機(jī)平臺(tái)改變程序機(jī)平臺(tái)改變程序運(yùn)行速度運(yùn)行速度較較C/C+稍慢稍慢快快快快是否有指針類(lèi)型是否有指針類(lèi)型否,使用對(duì)象引用來(lái)否,使用對(duì)象引用來(lái)代替指針代替指針是是是是是否具備繼承功能是否具備繼承功能允許單一繼承允許單一繼承

11、否否允許多重繼承允許多重繼承 第第1講講 Java入門(mén)入門(mén)Gke, 2011Taizhou University 第第1講講 Java入門(mén)入門(mén)1234Gke, 2011Taizhou University 第第1講講 Java入門(mén)入門(mén)程序設(shè)計(jì)語(yǔ)言的發(fā)展程序設(shè)計(jì)語(yǔ)言的發(fā)展 程序設(shè)計(jì)語(yǔ)言的發(fā)展階段:程序設(shè)計(jì)語(yǔ)言的發(fā)展階段: 第一代語(yǔ)言 (1GL) : 二進(jìn)制機(jī)器代碼 第二代語(yǔ)言 (2GL) : 匯編語(yǔ)言 (Low Level Language LLL) 第三代語(yǔ)言 (3GL): 高級(jí)語(yǔ)言 (HLL) 面向過(guò)程語(yǔ)言:結(jié)構(gòu)化程序設(shè)計(jì) C, PASCAL 面向?qū)ο笳Z(yǔ)言:也稱(chēng)第四代語(yǔ)言(4GL) C+,

12、VB, Delphi, Java 第五代語(yǔ)言:(?)Gke, 2011Taizhou University 第第1講講 Java入門(mén)入門(mén) Java 的誕生與發(fā)展的誕生與發(fā)展1995年5月23日,Java語(yǔ)言誕生 1996年1月,第一個(gè)JDK-JDK1.0誕生 1997年2月18日,JDK1.1發(fā)布 1998年12月8日,JAVA2企業(yè)平臺(tái)J2EE發(fā)布 1999年6月,SUN公司發(fā)布Java的三個(gè)版本:標(biāo)準(zhǔn)版、企業(yè)版和微型版(J2SE、J2EE、J2ME) 2000年5月8日,JDK1.3發(fā)布 2000年5月29日,JDK1.4發(fā)布 2002年2月26日,J2SE1.4發(fā)布,自此Java的計(jì)算能

13、力有了大幅提升。 2004年9月30日,J2SE1.5發(fā)布,是Java語(yǔ)言的發(fā)展史上的又一里程碑事件。為了表示這個(gè)版本的重要性,J2SE1.5更名為J2SE5.0 2005年6月,Java的各種版本已經(jīng)更名以取消其中的數(shù)字“2”:J2EE更名為Java EE, J2SE更名為Java SE,J2ME更名為Java ME2006年12月,Java SE 6.0 發(fā)布2009年4月20日,Oracle宣布以74億美元收購(gòu)Sun http:/ 7于今年7月28日開(kāi)始提供下載,這是Oracle收購(gòu)Sun之后Java平臺(tái)的首次發(fā)布Gke, 2011Taizhou University Java主要版本的

14、介紹主要版本的介紹 JDK 5 泛型、For-each循環(huán)、可變參數(shù)、基本類(lèi)型數(shù)據(jù)與包裝類(lèi)自動(dòng)互轉(zhuǎn) Reached the End Of Service Life (EOSL) on November 3, 2009 http:/ JDK 6 性能、穩(wěn)定性和安全性的改進(jìn);對(duì)Windows7和Vista的支持;對(duì)老版 本提供更好的兼容;提供自動(dòng)更新 對(duì)腳本語(yǔ)言的支持、Http Server API、AWT新增加了兩個(gè)類(lèi):Desktop和SystemTray http:/ JDK 7 沒(méi)在公布,目前只在O上提供下載(為了更好地驗(yàn)證其穩(wěn)定性) 在JDK6的基礎(chǔ)上進(jìn)行更多的功能性改進(jìn) JVM的非Jav

15、a語(yǔ)言支持 Unicode 6.0.0 支持 switch語(yǔ)句包含了對(duì)字符串的支持 http:/ 第第1講講 Java入門(mén)入門(mén)Gke, 2011Taizhou University 第第1講講 Java入門(mén)入門(mén)1234Gke, 2011Taizhou University 第第1講講 Java入門(mén)入門(mén)Java 編程環(huán)境編程環(huán)境 - JDK 最基本的開(kāi)發(fā)工具最基本的開(kāi)發(fā)工具JDK: http:/ 網(wǎng)站免費(fèi)下載網(wǎng)站免費(fèi)下載 JAVA程序要進(jìn)行運(yùn)行必須有程序要進(jìn)行運(yùn)行必須有JRE和和API JRE: Java Runtime Envirnment JVM: Java Virtual Machine

16、API: Application Program InterfaceGke, 2011Taizhou University 第第1講講 Java入門(mén)入門(mén)Java SE平臺(tái)平臺(tái)Gke, 2011Taizhou University 第第1講講 Java入門(mén)入門(mén)Java 編程環(huán)境編程環(huán)境 - 環(huán)境變量環(huán)境變量 系統(tǒng)環(huán)境變量系統(tǒng)環(huán)境變量Path 值的設(shè)置值的設(shè)置 環(huán)境變量PATH JDK平臺(tái)提供的Java編譯器(javac.exe)和Java解釋器(java.exe)等位于Java安裝目錄的bin文件夾中,為了能在任何目錄中使用編譯器和解釋器,應(yīng)在系統(tǒng)特性中設(shè)置Path 環(huán)境變量CLASSPATH

17、SDK的安裝目錄的jre文件夾中包含著Java應(yīng)用程序運(yùn)行時(shí)所需要的Java類(lèi)庫(kù),這些類(lèi)庫(kù)被包含在jrelib目錄下的壓縮文件rt.jar中 .Gke, 2011Taizhou University 第第1講講 Java入門(mén)入門(mén)環(huán)境變量設(shè)置環(huán)境變量設(shè)置 對(duì)于Win2k、Win2k3、WinXP,用鼠標(biāo)右鍵點(diǎn) 擊“我的電腦”,彈出菜單,然后選擇屬性,彈出“系統(tǒng)特性”對(duì)話(huà)框,再單擊該對(duì)話(huà)框中的高級(jí)選項(xiàng),然后點(diǎn)擊按鈕“環(huán)境變量環(huán)境變量”,添加如下的系統(tǒng)環(huán)境變量Gke, 2011Taizhou University 第第1講講 Java入門(mén)入門(mén)Java程序編輯器程序編輯器 JAVA源程序的編輯源程序的

18、編輯 由任意一種文字編輯器如windows的寫(xiě)字板 開(kāi)源 Eclipse Sun NetBeans JCreator Borland JBuilderGke, 2011Taizhou University 第第1講講 Java入門(mén)入門(mén)Java程序的執(zhí)行流程程序的執(zhí)行流程Gke, 2011Taizhou University 第第1講講 Java入門(mén)入門(mén)Java的編譯過(guò)程的編譯過(guò)程 與其他程序設(shè)計(jì)語(yǔ)言有很大的不同 例如像C+這樣的語(yǔ)言在編譯時(shí),與機(jī)器的硬件平臺(tái)信息密不可分。編譯程序通過(guò)查表將所有對(duì)符號(hào)的引用轉(zhuǎn)換為特定的內(nèi)存偏移以以保證程序運(yùn)行,編譯結(jié)果是可執(zhí)行的代碼。 Java 編譯器不將對(duì)變量

19、和方法的引用編譯為數(shù)值引用也不確定程序執(zhí)行過(guò)程中的內(nèi)存布局而是將這些符號(hào)引用信息保留在一種擴(kuò)展名為.class 的字節(jié)碼文件中。 這種文件的最大特點(diǎn)就是不包含硬件的信息不包含硬件的信息.因此這種字節(jié)碼文件還不能在機(jī)器上執(zhí)行Gke, 2011Taizhou University 第第1講講 Java入門(mén)入門(mén)Java的編譯過(guò)程的編譯過(guò)程 - 2 傳統(tǒng)的解釋性語(yǔ)言如 BASIC 在解釋執(zhí)行的時(shí)候是直 接將源程序一條一條的通過(guò)解釋器進(jìn)行詞法分析、語(yǔ)法分析等過(guò)程最終翻譯為本地的機(jī)器指令,并真正在CPU上執(zhí)行 Java解釋過(guò)程是通過(guò)Java虛擬機(jī)讀取Java宇節(jié)碼文件,然后將其轉(zhuǎn)換成和系統(tǒng)硬件相關(guān)的本地指

20、令,最終在CPU上執(zhí)行 Java虛擬機(jī)是使字節(jié)碼文件具有跨平臺(tái)能力的核心結(jié)構(gòu),包含了對(duì)Java字節(jié)碼進(jìn)行翻譯的解釋器。該解釋器解釋執(zhí)行字節(jié)碼的過(guò)程分為三步進(jìn)行代碼的裝入、代碼的校驗(yàn)和代碼的執(zhí)行 因?yàn)樘厥獾木幾g和解釋過(guò)程,使得Java 這種語(yǔ)言具有了平臺(tái)無(wú)關(guān)性和安全性。這些特性的關(guān)鍵就在于Java字節(jié)碼的設(shè)計(jì)Gke, 2011Taizhou University 第第1講講 Java入門(mén)入門(mén)Java的編譯過(guò)程的編譯過(guò)程 - 3 編譯編譯 當(dāng)創(chuàng)建了Hello.java這個(gè)源文件后,就要 使用Java編譯器(javac.exe)對(duì)其進(jìn)行編譯。 D:javacodejavac HelloWorld.j

21、ava 運(yùn)行運(yùn)行 Java應(yīng)用程序必須通過(guò)Java虛擬機(jī)中的Java解釋器(java.exe)來(lái)解釋執(zhí)行其字節(jié)碼文件。Java應(yīng)用程序總是從主類(lèi)的main方法開(kāi)始執(zhí)行。因此,必須如下運(yùn)行Java應(yīng)用程序: D:javacodejava HelloWorldGke, 2011Taizhou University 第第1講講 Java入門(mén)入門(mén)兩類(lèi)兩類(lèi)Java程序程序 Java Application 和和 Java AppletJava Java Java 程序程序程序程序程序程序Gke, 2011Taizhou University 第第1講講 Java入門(mén)入門(mén)Java Application

22、Java Application是可以在控制臺(tái)上是可以在控制臺(tái)上 直接運(yùn)行直接運(yùn)行 的程序,同使用的程序,同使用C/C+編制的應(yīng)用編制的應(yīng)用程序類(lèi)似。程序類(lèi)似。Gke, 2011Taizhou University 第第1講講 Java入門(mén)入門(mén)Java Applet Applet是是Java的小應(yīng)用程序,它是動(dòng)態(tài)、安全、的小應(yīng)用程序,它是動(dòng)態(tài)、安全、 跨平臺(tái)的網(wǎng)絡(luò)應(yīng)用程序??缙脚_(tái)的網(wǎng)絡(luò)應(yīng)用程序。Java Applet嵌入嵌入HTML(超文本標(biāo)記性語(yǔ)言)語(yǔ)言,通過(guò)主頁(yè)發(fā)布到(超文本標(biāo)記性語(yǔ)言)語(yǔ)言,通過(guò)主頁(yè)發(fā)布到Internet。Gke, 2011Taizhou University 第第1講講

23、Java入門(mén)入門(mén)Java的各種應(yīng)用模式的各種應(yīng)用模式A 單機(jī):簡(jiǎn)單 、 不支撐復(fù)雜系統(tǒng)、靈活、速度快B 主機(jī)-終端:數(shù)據(jù)集中、 功能集中 、I/O在終端 、運(yùn)算在主機(jī) 、負(fù)荷重C 客戶(hù)端/服務(wù)器 C/S 客戶(hù)端和服務(wù)器分別編寫(xiě)程序D 瀏覽器/服務(wù)器 B/S: 客戶(hù)端只需安裝瀏覽器軟件 只做服務(wù)器編程Gke, 2011Taizhou University First Java Program - Application public class HelloWorld public static void main (String args) System.out.println( HelloWo

24、rld, Welcome to Java! ); 第第1講講Java入門(mén)入門(mén)Gke, 2011Taizhou University First Java Program - Appletimport java.applet.*; import java.awt.*;public class Boy extends Applet public void paint(Graphics g) g.setColor(Color.blue); g.drawString(我一邊喝著咖啡,一邊學(xué)我一邊喝著咖啡,一邊學(xué)Java, 5, 30); g.setColor(Color.blue); g.drawSt

25、ring(我學(xué)得很認(rèn)真我學(xué)得很認(rèn)真,10,50); 第第1講講 Java入門(mén)入門(mén)Gke, 2011Taizhou University 第第1講講 Java入門(mén)入門(mén)編譯運(yùn)行編譯運(yùn)行Applet 編譯編譯 C:javac Boy.java 運(yùn)行運(yùn)行 Java Applet由瀏覽器來(lái)運(yùn)行,因此我們必須編寫(xiě)一個(gè)超文本文件 (含有applet標(biāo)記的web頁(yè))通知瀏覽器來(lái)運(yùn)行這個(gè)Java Applet。以下是一個(gè)簡(jiǎn)單的html文件:Boy.html 如果瀏覽器不支持Java Applet程序,你也可以使用SDK提供的appletviewer來(lái)調(diào)試小程序,如,在DOS命令行執(zhí)行: C:appletview

26、er Boy.htmlGke, 2011Taizhou University 第第1講講 Java入門(mén)入門(mén)1234Gke, 2011Taizhou University 第第1講講 Java入門(mén)入門(mén)走近走近Java程序程序 Java 程序結(jié)構(gòu)程序結(jié)構(gòu) |包 |-文件 |-類(lèi) |-成員(成員變量,方法) |-語(yǔ)句 |-表達(dá)式 package import 類(lèi)和接口聲明類(lèi)和接口聲明Gke, 2011Taizhou University 走近走近Java程序程序 程序示例:程序示例:一個(gè)一個(gè)java源程序可以是如下結(jié)構(gòu),該源程序命名為源程序可以是如下結(jié)構(gòu),該源程序命名為HelloWorld.java

27、:package .tzc; /*包聲明,編譯生成的所有包聲明,編譯生成的所有.class文件放到包文件放到包 .tzc中中*/import java.util.Date;import ;/引入程序中用到的所有類(lèi)引入程序中用到的所有類(lèi)public class HelloWorldApp. /*公共類(lèi)公共類(lèi)HelloWorld的定義,類(lèi)名必須與文件名相同的定義,類(lèi)名必須與文件名相同*/class MyClassA. /第一個(gè)普通類(lèi)第一個(gè)普通類(lèi)MyClassA的定義的定義. /其它普通類(lèi)的定義其它普通類(lèi)的定義interface MyInterfaceA. /*第一個(gè)接口第一

28、個(gè)接口MyInterfaceA的定義的定義*/. /其它接口定義其它接口定義第第1講講Java入門(mén)入門(mén)Gke, 2011Taizhou University 走近走近Java程序程序package語(yǔ)句語(yǔ)句 Java類(lèi)編譯生成字節(jié)碼文件類(lèi)編譯生成字節(jié)碼文件(.class) 類(lèi) HelloWorld HelloWorld.calss 重名?重名? Package 包包 目錄結(jié)構(gòu)組織,如:java.util 功能相似的類(lèi)放在一起 帶帶package語(yǔ)句的程序編譯及運(yùn)行語(yǔ)句的程序編譯及運(yùn)行 java.hello.HelloWorld 編譯:在hello目錄下javac d 路徑 HelloWorld.

29、java 運(yùn)行:在包外目錄下java java.hello.HelloWorld第第1講講Java入門(mén)入門(mén)Gke, 2011Taizhou University 走近走近Java程序程序import語(yǔ)句語(yǔ)句 引入類(lèi)引入類(lèi) 例如:Date java.util.Date java.sql.Date sun.util.calendar.BaseCalendar.Date 用于通知編譯器在編譯時(shí)找到相應(yīng)的類(lèi)文件用于通知編譯器在編譯時(shí)找到相應(yīng)的類(lèi)文件 java.lang包中的所有類(lèi)無(wú)須使用包中的所有類(lèi)無(wú)須使用import聲明聲明 其余所有的非其余所有的非java.lang包中的類(lèi)都必須使用包中的類(lèi)都必須

30、使用import語(yǔ)句聲明,否則編譯時(shí)報(bào)錯(cuò)語(yǔ)句聲明,否則編譯時(shí)報(bào)錯(cuò) Import時(shí)若包不在時(shí)若包不在classpath中,同樣會(huì)報(bào)錯(cuò)中,同樣會(huì)報(bào)錯(cuò)第第1講講Java入門(mén)入門(mén)Gke, 2011Taizhou University 第第1講講 Java入門(mén)入門(mén)走近走近Java程序程序 類(lèi)定義類(lèi)定義 在java中所有方法和變量都存在于類(lèi)中,java不支持全局的變量和方法 定義:關(guān)鍵字 類(lèi)名 class HelloWorldGke, 2011Taizhou University 第第1講講 Java入門(mén)入門(mén)走近走近Java程序程序 主方法主方法main() 一個(gè)java application程序的入口

31、. public static void main(String args) 一個(gè)java application程序必須包含的一部分. public 指明這個(gè) main 方法可以被所有的對(duì)象使用 (can be called by any object) static 指明這個(gè) main 方法是一個(gè)類(lèi)方法. void 指明這個(gè) main 方法不返回任何值. 參數(shù)String args 是一個(gè)命令行參數(shù).Gke, 2011Taizhou University 第第1講講 Java入門(mén)入門(mén)走近走近Java程序程序 注釋注釋Java application中的注釋有三種 /* text */ 編譯器忽略從 /*到 */的所有文字. /* documentation */ 用于自動(dòng)生成代碼說(shuō)明文檔,編譯器忽略文檔documentation注釋的所有文字. / text 編譯器忽略/之后本行的所有文字.Gke, 2011Taizhou University 走近走近Java程序程序 關(guān)鍵字(保留字)關(guān)鍵字(保留字) Java語(yǔ)言中已經(jīng)被賦予特定意義的一些單詞 不可以把這類(lèi)詞作為變量名或方法名來(lái)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論