版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Java程序設(shè)計知識結(jié)構(gòu)概述Java語言概述面向?qū)ο蠹夹g(shù)類和對象的高級特征輸入與輸出I/O多線程網(wǎng)絡(luò)編程JSP編程
JSP語法JSP內(nèi)置對象異常Java類庫Swing圖形用戶界面圖形用戶界面的事件處理第1章Java概述本章內(nèi)容1.1Java發(fā)展簡史1.2Java2SDK版本1.3Java程序運行機制1.4Java運行環(huán)境1.5Java程序開發(fā)1.6JDK開發(fā)工具學(xué)習(xí)目標了解Java語言的發(fā)展史及其架構(gòu)劃分了解Java語言的特點了解Java語言的運行機制熟練掌握Java開發(fā)環(huán)境的安裝和設(shè)置掌握Java程序的組成結(jié)構(gòu)及開發(fā)過程了解各種JDK的開發(fā)工具1.1Java發(fā)展簡史1991年Sun公司的JamesGosling等人開始開發(fā)名稱為Oak的語言。希望用于控制嵌入在有線電視交換盒、PDA等的微處理器。SunMicrosystems于1995年正式推出Java和HotJava。1996年1月,Sun發(fā)布JDK1.0。1.1Java發(fā)展簡史1998年12月,Sun在發(fā)布JDK1.2時,使用了新名稱Java2Platform,即Java2平臺。2002年2月,Sun發(fā)布JDK1.4,標志著Java進入了一個飛速發(fā)展的時期。
2005年6月,Sun公開JavaSE6并對各種版本更名。Java發(fā)展過程中的圖片Java的標識Java之父JamesGoslingJava的吉祥物DukeJava是一種面向?qū)ο蟮?、獨立平臺的安全語言。面向?qū)ο缶幊蹋∣OP)是一種軟件開發(fā)方法。獨立平臺指的是無需修改程序便能運行在不同的計算環(huán)境中。1.2Java
2SDK版本JavaSE(JavaPlatform,StandardEdition),以Web為中心的客戶端或服務(wù)器端軟件開發(fā)。JavaEE(JavaPlatformEnterpriseEdition),為企業(yè)級應(yīng)用的開發(fā)提供服務(wù)器端JavaApplication。JavaME(JavaPlatformMicroEdition),針對移動設(shè)備和嵌入式設(shè)備上運行的應(yīng)用程序。
針對不同應(yīng)用軟件開發(fā)的需求,Sun公司開發(fā)了不同的Java的版本。
1.3Java程序運行機制高級語言的運行機制Java程序的運行機制與JVM高級語言的運行機制編譯型語言的運行機制編譯型:將源程序一次性地“翻譯”成可被該平臺硬件運行的機器碼。執(zhí)行效率高??梢浦残圆?。高級語言的運行機制解釋型:將源程序逐條解釋成特定平臺的機器碼指令并立即執(zhí)行,解釋一句執(zhí)行一句。執(zhí)行效率較低,且不能脫離解釋器獨立執(zhí)行??梢浦残院?。解釋型語言的運行機制Java程序的運行機制半編譯半解釋型Java程序的運行機制Java源程序編譯Java字節(jié)碼(可跨平臺)運行JVMJava虛擬機LinuxWinceWindowsSolaris即擴展名為.class的Java類文件Java虛擬機(JVM)Java虛擬機(JavaVirtualMachine,簡稱JVM)是實現(xiàn)Java最重要的特性——平臺無關(guān)性的基礎(chǔ)。JVM是一種可運行Java代碼的假想計算機,這臺虛擬機器在任何平臺上都能提供給編譯程序一個共同的接口。運行JVM字節(jié)碼的工作由解釋器來完成,解釋的過程包括:代碼的裝入——代碼裝入的工作由類裝載器完成。代碼的校驗——被裝入代碼由字節(jié)碼檢驗器實施檢查。代碼的執(zhí)行——通過校驗后,便開始執(zhí)行代碼,虛擬機的執(zhí)行單元完成字節(jié)碼中指定的指令。
Java的執(zhí)行方式即時編譯方式(JITjustintime)解釋器先將字節(jié)碼編譯成機器碼,然后再執(zhí)行該機器碼。解釋執(zhí)行方式
解釋器通過每次解釋并執(zhí)行一小段代碼來完成Java字節(jié)碼程序的所有操作。運行時編譯時類加載器Java字節(jié)碼校驗器硬件JIT代碼生成器解釋器編譯網(wǎng)絡(luò)Java源程序(擴展名為.java)Java字節(jié)碼文件(擴展名為.class)解釋執(zhí)行方式即時編譯方式Java的編譯原理
Java語言編譯過程Java源程序(擴展名為.java)Java字節(jié)碼文件(擴展名為.class)Windows操作系統(tǒng)Linux操作系統(tǒng)JVM虛擬機Linux下的Java字節(jié)碼解釋程序能直接解釋Java字節(jié)碼的CPUWindows下的Java字節(jié)碼解釋程序Java編譯程序執(zhí)行執(zhí)行執(zhí)行Java語言特點簡單易用、完全面向?qū)ο笈c平臺無關(guān)性、可擴展性強可移植性高、支持分布式編程健壯、安全可靠并性能優(yōu)異支持多線程開發(fā)技術(shù)Java語言特點支持動態(tài)開發(fā)1.4Java程序運行環(huán)境安裝JDK設(shè)置Java運行環(huán)境第一步:下載并安裝JDK包
雙擊安裝文件,安裝開始進入安裝向?qū)ы撁姘惭b時選擇安裝盤符,例如C:\Java\jdk1.6.0_21配置JRE,安裝路徑改為:C:\Java\jre6JDK6.0已成功安裝JDK6.0成功安裝后,在指定的安裝位置將出現(xiàn)“jdk1.6.0_21”目錄
保存開發(fā)中需要用到的工具,如javac、java等使用數(shù)據(jù)庫Derby開發(fā)所需資源和案例帶有源代碼的java平臺編程示例用于編譯本地方法的C++頭文件
Java運行時環(huán)境(JRE)開發(fā)工具包的類庫文件
第二步:配置Java環(huán)境變量“我的電腦”“屬性”“高級”標簽“環(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):通過編譯器編譯生成.class文件,然后才能由Java解釋器解釋執(zhí)行;Java小應(yīng)用程序(JavaApplet):Java小應(yīng)用程序不能獨立運行,必須嵌入到Web頁面中,在Web瀏覽器中運行。JavaAPI概述JavaAPI(JavaApplicationInterface)是編程人員使用Java語言進行程序開發(fā)的相關(guān)類的集合。JavaAPI中的類按照用途被分為多個包(package),每個包又是一些相關(guān)類或接口的集合。JavaAPI概述java.applet——包括創(chuàng)建applet所需的類,以及applet與其運行上下文環(huán)境進行通訊所需的類。java.awt——包括所有創(chuàng)建UI和繪圖以及圖像處理的類。java.io——提供有關(guān)針對數(shù)據(jù)流、對象序列和文件系統(tǒng)的輸入/輸出類。JavaAPI概述java.lang——包含java編程所需的基本類?!瑢崿F(xiàn)網(wǎng)絡(luò)應(yīng)用所需的類。java.util——提供了豐富的常用工具類。java.sql——提供了使用Java編程語言訪問數(shù)據(jù)庫的API。例1-1Java應(yīng)用程序HelloWorld.javapublicclassHelloWorld{
publicstaticvoidmain(Stringargs[]){ System.out.println("HelloWorld!");
}}定義類的關(guān)鍵字類名main()方法:程序執(zhí)行入口調(diào)用系統(tǒng)提供的控制臺輸出方法例1-1運行結(jié)果的演示編譯Java程序用javac命令用java命令解釋執(zhí)行類文件HelloWorld.classJava的程序結(jié)構(gòu)——類是Java程序的最小程序單位,所有的程序部分都必須放在類定義中。
注意:Java語言是大小寫敏感的Java程序中如果定義了public類,則源文件的文件名必須和public類同名,且后綴為.javaJava程序中最多只能有一個public類。classpath環(huán)境變量JDK1.4及以前版本,必須設(shè)置環(huán)境變量CLASSPATH的值為“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”。對于JDK1.5及以上版本,即使不設(shè)置環(huán)境變量CLASSPATH的值,也可以在任何路徑下正常編譯和運行Java程序。1.6JDK開發(fā)工具appletviewer——是JavaApplet瀏覽器,用于查看JavaApplet的執(zhí)行結(jié)果。
編譯器javac——是將擴展名為.java的源文件編譯成后綴名為.class的字節(jié)碼文件。
解釋器java——是Java字節(jié)碼文件的解釋器,它直接從字節(jié)碼文件執(zhí)行Java應(yīng)用程序。
1.6JDK開發(fā)工具文檔生成器javadoc——是將Java源文件轉(zhuǎn)換生成API說明文檔的一個文檔轉(zhuǎn)換工具,生成文檔的格式是HTML格式。打包工具jar——是Java類文件歸檔命令,它是個多用途的存檔及壓縮工具,可以將多個文件合并為單個JAR歸檔文件。
SCJP認證習(xí)題解析以下哪一種類型的代碼被JVM解釋成本地代碼?
A.
源代碼
B.
處理器代碼
C.
字節(jié)碼【答案】:CSCJP認證習(xí)題解析一個Java類包括:
A.
只有數(shù)據(jù)
B.
只有方法
C.
既有數(shù)據(jù)也有方法【答案】:CSCJP認證習(xí)題解析在Java類的定義中,下列哪一個是正確的程序代碼?
A.publicstaticvoidmain(Stringargs){}
B.publicstaticvoidmain(Stringargs[]){}
C.publicstaticvoidmain(Stringmessage[]){}【答案】:B、CSCJP認證習(xí)題解析下面哪一個文件中包含名為HelloWorld的類的字節(jié)碼?
A.HelloWorld.java
B.HelloWorld.class
C.HelloWorld.exe【答案】:BSCJP認證習(xí)題解析下列代碼被保存在名為Two.java的文件中,如果試圖編譯并運行該文件則會出現(xiàn)以下哪種情況?A.編譯時錯誤
B.運行時錯誤
C.運行成功publicclassOne{ privateStringstr; publicOne(Strings){str=s;} publicvoidgetString(Stringa){ System.out.println(str+","+a); }}publicclassTwo{ publicstaticvoidmain(String[]args){ Oneone=newOne("Hello"); one.ge
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年北師大版必修3地理上冊階段測試試卷
- 2024-2025學(xué)年江蘇省宿遷市數(shù)學(xué)三上期末統(tǒng)考模擬試題含解析
- 辦公環(huán)境下的安全工作生產(chǎn)規(guī)范與措施
- 創(chuàng)新型會議展覽的創(chuàng)意視覺元素探討
- 2024年標準化托盤出口貿(mào)易合同3篇
- 2025中國石油天然氣集團限公司總部高校畢業(yè)生招聘27人高頻重點提升(共500題)附帶答案詳解
- 2025中國電力建設(shè)集團限公司招聘高頻重點提升(共500題)附帶答案詳解
- 2025中國冶金地質(zhì)總局一局招聘高等院校應(yīng)屆畢業(yè)生101人高頻重點提升(共500題)附帶答案詳解
- 2025下半年甘肅事業(yè)單位聯(lián)考考試筆試高頻重點提升(共500題)附帶答案詳解
- 2025下半年安徽郎溪縣事業(yè)單位招考高頻重點提升(共500題)附帶答案詳解
- 2024新信息科技三年級《第二單元 記錄美好時光》大單元 第5課 美化處理圖片(計劃一課時) 教學(xué)設(shè)計2022課標
- 北師大版數(shù)學(xué)二年級上冊100道口算題大全(全冊 )
- 01SS105給排水常用儀表及特種閥門安裝圖集
- 人教部編統(tǒng)編版初中八年級語文下學(xué)期全冊單元測試卷(1-6單元全含期中期末及答案解析)
- 住院醫(yī)師規(guī)范化培訓(xùn)婦產(chǎn)科出科考試帶答案
- 朝陽區(qū)六年級上學(xué)期語文期末試卷
- 人教A版(2019)高中數(shù)學(xué)選擇性必修第二冊 《數(shù)列的相關(guān)概念》教學(xué)設(shè)計
- 期末達標測試卷(二)(試卷)-2024-2025學(xué)年冀教版數(shù)學(xué)四年級上冊
- 2024新版有限空間作業(yè)安全大培訓(xùn)
- 化工企業(yè)冬季防凍防凝培訓(xùn)資料
- 2024年人教版五年級信息與技術(shù)(上冊)期末考卷及答案(各版本)
評論
0/150
提交評論