Java從入門到精通_第1頁(yè)
Java從入門到精通_第2頁(yè)
Java從入門到精通_第3頁(yè)
Java從入門到精通_第4頁(yè)
Java從入門到精通_第5頁(yè)
已閱讀5頁(yè),還剩40頁(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)介

Java程序設(shè)計(jì)知識(shí)結(jié)構(gòu)概述Java語(yǔ)言概述面向?qū)ο蠹夹g(shù)類和對(duì)象的高級(jí)特征輸入與輸出I/O多線程網(wǎng)絡(luò)編程JSP編程

JSP語(yǔ)法JSP內(nèi)置對(duì)象異常Java類庫(kù)Swing圖形用戶界面圖形用戶界面的事件處理第1章Java概述本章內(nèi)容1.1Java發(fā)展簡(jiǎn)史1.2Java2SDK版本1.3Java程序運(yùn)行機(jī)制1.4Java運(yùn)行環(huán)境1.5Java程序開發(fā)1.6JDK開發(fā)工具學(xué)習(xí)目標(biāo)了解Java語(yǔ)言的發(fā)展史及其架構(gòu)劃分了解Java語(yǔ)言的特點(diǎn)了解Java語(yǔ)言的運(yùn)行機(jī)制熟練掌握J(rèn)ava開發(fā)環(huán)境的安裝和設(shè)置掌握J(rèn)ava程序的組成結(jié)構(gòu)及開發(fā)過(guò)程了解各種JDK的開發(fā)工具1.1Java發(fā)展簡(jiǎn)史1991年Sun公司的JamesGosling等人開始開發(fā)名稱為Oak的語(yǔ)言。希望用于控制嵌入在有線電視交換盒、PDA等的微處理器。SunMicrosystems于1995年正式推出Java和HotJava。1996年1月,Sun發(fā)布JDK1.0。1.1Java發(fā)展簡(jiǎn)史1998年12月,Sun在發(fā)布JDK1.2時(shí),使用了新名稱Java2Platform,即Java2平臺(tái)。2002年2月,Sun發(fā)布JDK1.4,標(biāo)志著Java進(jìn)入了一個(gè)飛速發(fā)展的時(shí)期。

2005年6月,Sun公開JavaSE6并對(duì)各種版本更名。Java發(fā)展過(guò)程中的圖片Java的標(biāo)識(shí)Java之父JamesGoslingJava的吉祥物DukeJava是一種面向?qū)ο蟮?、?dú)立平臺(tái)的安全語(yǔ)言。面向?qū)ο缶幊蹋∣OP)是一種軟件開發(fā)方法。獨(dú)立平臺(tái)指的是無(wú)需修改程序便能運(yùn)行在不同的計(jì)算環(huán)境中。1.2Java

2SDK版本JavaSE(JavaPlatform,StandardEdition),以Web為中心的客戶端或服務(wù)器端軟件開發(fā)。JavaEE(JavaPlatformEnterpriseEdition),為企業(yè)級(jí)應(yīng)用的開發(fā)提供服務(wù)器端JavaApplication。JavaME(JavaPlatformMicroEdition),針對(duì)移動(dòng)設(shè)備和嵌入式設(shè)備上運(yùn)行的應(yīng)用程序。

針對(duì)不同應(yīng)用軟件開發(fā)的需求,Sun公司開發(fā)了不同的Java的版本。

1.3Java程序運(yùn)行機(jī)制高級(jí)語(yǔ)言的運(yùn)行機(jī)制Java程序的運(yùn)行機(jī)制與JVM高級(jí)語(yǔ)言的運(yùn)行機(jī)制編譯型語(yǔ)言的運(yùn)行機(jī)制編譯型:將源程序一次性地“翻譯”成可被該平臺(tái)硬件運(yùn)行的機(jī)器碼。執(zhí)行效率高??梢浦残圆睢8呒?jí)語(yǔ)言的運(yùn)行機(jī)制解釋型:將源程序逐條解釋成特定平臺(tái)的機(jī)器碼指令并立即執(zhí)行,解釋一句執(zhí)行一句。執(zhí)行效率較低,且不能脫離解釋器獨(dú)立執(zhí)行??梢浦残院谩=忉屝驼Z(yǔ)言的運(yùn)行機(jī)制Java程序的運(yùn)行機(jī)制半編譯半解釋型Java程序的運(yùn)行機(jī)制Java源程序編譯Java字節(jié)碼(可跨平臺(tái))運(yùn)行JVMJava虛擬機(jī)LinuxWinceWindowsSolaris即擴(kuò)展名為.class的Java類文件Java虛擬機(jī)(JVM)Java虛擬機(jī)(JavaVirtualMachine,簡(jiǎn)稱JVM)是實(shí)現(xiàn)Java最重要的特性——平臺(tái)無(wú)關(guān)性的基礎(chǔ)。JVM是一種可運(yùn)行Java代碼的假想計(jì)算機(jī),這臺(tái)虛擬機(jī)器在任何平臺(tái)上都能提供給編譯程序一個(gè)共同的接口。運(yùn)行JVM字節(jié)碼的工作由解釋器來(lái)完成,解釋的過(guò)程包括:代碼的裝入——代碼裝入的工作由類裝載器完成。代碼的校驗(yàn)——被裝入代碼由字節(jié)碼檢驗(yàn)器實(shí)施檢查。代碼的執(zhí)行——通過(guò)校驗(yàn)后,便開始執(zhí)行代碼,虛擬機(jī)的執(zhí)行單元完成字節(jié)碼中指定的指令。

Java的執(zhí)行方式即時(shí)編譯方式(JITjustintime)解釋器先將字節(jié)碼編譯成機(jī)器碼,然后再執(zhí)行該機(jī)器碼。解釋執(zhí)行方式

解釋器通過(guò)每次解釋并執(zhí)行一小段代碼來(lái)完成Java字節(jié)碼程序的所有操作。運(yùn)行時(shí)編譯時(shí)類加載器Java字節(jié)碼校驗(yàn)器硬件JIT代碼生成器解釋器編譯網(wǎng)絡(luò)Java源程序(擴(kuò)展名為.java)Java字節(jié)碼文件(擴(kuò)展名為.class)解釋執(zhí)行方式即時(shí)編譯方式Java的編譯原理

Java語(yǔ)言編譯過(guò)程Java源程序(擴(kuò)展名為.java)Java字節(jié)碼文件(擴(kuò)展名為.class)Windows操作系統(tǒng)Linux操作系統(tǒng)JVM虛擬機(jī)Linux下的Java字節(jié)碼解釋程序能直接解釋Java字節(jié)碼的CPUWindows下的Java字節(jié)碼解釋程序Java編譯程序執(zhí)行執(zhí)行執(zhí)行Java語(yǔ)言特點(diǎn)簡(jiǎn)單易用、完全面向?qū)ο笈c平臺(tái)無(wú)關(guān)性、可擴(kuò)展性強(qiáng)可移植性高、支持分布式編程健壯、安全可靠并性能優(yōu)異支持多線程開發(fā)技術(shù)Java語(yǔ)言特點(diǎn)支持動(dòng)態(tài)開發(fā)1.4Java程序運(yùn)行環(huán)境安裝JDK設(shè)置Java運(yùn)行環(huán)境第一步:下載并安裝JDK包

雙擊安裝文件,安裝開始進(jìn)入安裝向?qū)ы?yè)面安裝時(shí)選擇安裝盤符,例如C:\Java\jdk1.6.0_21配置JRE,安裝路徑改為:C:\Java\jre6JDK6.0已成功安裝JDK6.0成功安裝后,在指定的安裝位置將出現(xiàn)“jdk1.6.0_21”目錄

保存開發(fā)中需要用到的工具,如javac、java等使用數(shù)據(jù)庫(kù)Derby開發(fā)所需資源和案例帶有源代碼的java平臺(tái)編程示例用于編譯本地方法的C++頭文件

Java運(yùn)行時(shí)環(huán)境(JRE)開發(fā)工具包的類庫(kù)文件

第二步:配置Java環(huán)境變量“我的電腦”“屬性”“高級(jí)”標(biāo)簽“環(huán)境變量”按鈕

單擊“新建”按鈕

在變量名中輸入:JAVA_HOME在變量值中輸入:C:\Java\jdk1.6.0_21單擊“編輯”按鈕

第二步:配置Java環(huán)境變量

PATH原值的開頭增加路徑%JAVA_HOME%\bin;

PATH的作用——告訴操作系統(tǒng)到哪里可以找到Java編譯器等可執(zhí)行文件的位置。1.5Java程序開發(fā)JavaAPI概述JavaApplication的編譯與執(zhí)行Java程序主要分為兩類:Java應(yīng)用程序(JavaApplication):通過(guò)編譯器編譯生成.class文件,然后才能由Java解釋器解釋執(zhí)行;Java小應(yīng)用程序(JavaApplet):Java小應(yīng)用程序不能獨(dú)立運(yùn)行,必須嵌入到Web頁(yè)面中,在Web瀏覽器中運(yùn)行。JavaAPI概述JavaAPI(JavaApplicationInterface)是編程人員使用Java語(yǔ)言進(jìn)行程序開發(fā)的相關(guān)類的集合。JavaAPI中的類按照用途被分為多個(gè)包(package),每個(gè)包又是一些相關(guān)類或接口的集合。JavaAPI概述java.applet——包括創(chuàng)建applet所需的類,以及applet與其運(yùn)行上下文環(huán)境進(jìn)行通訊所需的類。java.awt——包括所有創(chuàng)建UI和繪圖以及圖像處理的類。java.io——提供有關(guān)針對(duì)數(shù)據(jù)流、對(duì)象序列和文件系統(tǒng)的輸入/輸出類。JavaAPI概述java.lang——包含java編程所需的基本類?!瑢?shí)現(xiàn)網(wǎng)絡(luò)應(yīng)用所需的類。java.util——提供了豐富的常用工具類。java.sql——提供了使用Java編程語(yǔ)言訪問數(shù)據(jù)庫(kù)的API。例1-1Java應(yīng)用程序HelloWorld.javapublicclassHelloWorld{

publicstaticvoidmain(Stringargs[]){ System.out.println("HelloWorld!");

}}定義類的關(guān)鍵字類名main()方法:程序執(zhí)行入口調(diào)用系統(tǒng)提供的控制臺(tái)輸出方法例1-1運(yùn)行結(jié)果的演示編譯Java程序用javac命令用java命令解釋執(zhí)行類文件HelloWorld.classJava的程序結(jié)構(gòu)——類是Java程序的最小程序單位,所有的程序部分都必須放在類定義中。

注意:Java語(yǔ)言是大小寫敏感的Java程序中如果定義了public類,則源文件的文件名必須和public類同名,且后綴為.javaJava程序中最多只能有一個(gè)public類。classpath環(huán)境變量JDK1.4及以前版本,必須設(shè)置環(huán)境變量CLASSPATH的值為“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”。對(duì)于JDK1.5及以上版本,即使不設(shè)置環(huán)境變量CLASSPATH的值,也可以在任何路徑下正常編譯和運(yùn)行Java程序。1.6JDK開發(fā)工具appletviewer——是JavaApplet瀏覽器,用于查看JavaApplet的執(zhí)行結(jié)果。

編譯器javac——是將擴(kuò)展名為.java的源文件編譯成后綴名為.class的字節(jié)碼文件。

解釋器java——是Java字節(jié)碼文件的解釋器,它直接從字節(jié)碼文件執(zhí)行Java應(yīng)用程序。

1.6JDK開發(fā)工具文檔生成器javadoc——是將Java源文件轉(zhuǎn)換生成API說(shuō)明文檔的一個(gè)文檔轉(zhuǎn)換工具,生成文檔的格式是HTML格式。打包工具jar——是Java類文件歸檔命令,它是個(gè)多用途的存檔及壓縮工具,可以將多個(gè)文件合并為單個(gè)JAR歸檔文件。

SCJP認(rèn)證習(xí)題解析以下哪一種類型的代碼被JVM解釋成本地代碼?

A.

源代碼

B.

處理器代碼

C.

字節(jié)碼【答案】:CSCJP認(rèn)證習(xí)題解析一個(gè)Java類包括:

A.

只有數(shù)據(jù)

B.

只有方法

C.

既有數(shù)據(jù)也有方法【答案】:CSCJP認(rèn)證習(xí)題解析在Java類的定義中,下列哪一個(gè)是正確的程序代碼?

A.publicstaticvoidmain(Stringargs){}

B.publicstaticvoidmain(Stringargs[]){}

C.publicstaticvoidmain(Stringmessage[]){}【答案】:B、CSCJP認(rèn)證習(xí)題解析下面哪一個(gè)文件中包含名為HelloWorld的類的字節(jié)碼?

A.HelloWorld.java

B.HelloWorld.class

C.HelloWorld.exe【答案】:BSCJP認(rèn)證習(xí)題解析下列代碼被保存在名為Two.java的文件中,如果試圖編譯并運(yùn)行該文件則會(huì)出現(xiàn)以下哪種情況?A.編譯時(shí)錯(cuò)誤

B.運(yùn)行時(shí)錯(cuò)誤

C.運(yùn)行成功publicclassOne{ privateStringstr; publicOne(Strings){str=s;} publicvoidgetString(Stringa){ System.out.println(str+","+a); }}publicclassTwo{ publicstaticvoidmain(String[]args){ Oneone=newOne("Hello"); one.ge

溫馨提示

  • 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)論