版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
Java程序設計知識結構概述Java語言概述面向?qū)ο蠹夹g類和對象的高級特征輸入與輸出I/O多線程網(wǎng)絡編程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ā)工具學習目標了解Java語言的發(fā)展史及其架構劃分了解Java語言的特點了解Java語言的運行機制熟練掌握Java開發(fā)環(huán)境的安裝和設置掌握Java程序的組成結構及開發(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為中心的客戶端或服務器端軟件開發(fā)。JavaEE(JavaPlatformEnterpriseEdition),為企業(yè)級應用的開發(fā)提供服務器端JavaApplication。JavaME(JavaPlatformMicroEdition),針對移動設備和嵌入式設備上運行的應用程序。
針對不同應用軟件開發(fā)的需求,Sun公司開發(fā)了不同的Java的版本。
1.3Java程序運行機制高級語言的運行機制Java程序的運行機制與JVM高級語言的運行機制編譯型語言的運行機制編譯型:將源程序一次性地“翻譯”成可被該平臺硬件運行的機器碼。執(zhí)行效率高??梢浦残圆睢8呒壵Z言的運行機制解釋型:將源程序逐條解釋成特定平臺的機器碼指令并立即執(zhí)行,解釋一句執(zhí)行一句。執(zhí)行效率較低,且不能脫離解釋器獨立執(zhí)行??梢浦残院?。解釋型語言的運行機制Java程序的運行機制半編譯半解釋型Java程序的運行機制Java源程序編譯Java字節(jié)碼(可跨平臺)運行JVMJava虛擬機LinuxWinceWindowsSolaris即擴展名為.class的Java類文件Java虛擬機(JVM)Java虛擬機(JavaVirtualMachine,簡稱JVM)是實現(xiàn)Java最重要的特性——平臺無關性的基礎。JVM是一種可運行Java代碼的假想計算機,這臺虛擬機器在任何平臺上都能提供給編譯程序一個共同的接口。運行JVM字節(jié)碼的工作由解釋器來完成,解釋的過程包括:代碼的裝入——代碼裝入的工作由類裝載器完成。代碼的校驗——被裝入代碼由字節(jié)碼檢驗器實施檢查。代碼的執(zhí)行——通過校驗后,便開始執(zhí)行代碼,虛擬機的執(zhí)行單元完成字節(jié)碼中指定的指令。
Java的執(zhí)行方式即時編譯方式(JITjustintime)解釋器先將字節(jié)碼編譯成機器碼,然后再執(zhí)行該機器碼。解釋執(zhí)行方式
解釋器通過每次解釋并執(zhí)行一小段代碼來完成Java字節(jié)碼程序的所有操作。運行時編譯時類加載器Java字節(jié)碼校驗器硬件JIT代碼生成器解釋器編譯網(wǎng)絡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平臺無關性、可擴展性強可移植性高、支持分布式編程健壯、安全可靠并性能優(yōu)異支持多線程開發(fā)技術Java語言特點支持動態(tài)開發(fā)1.4Java程序運行環(huán)境安裝JDK設置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應用程序(JavaApplication):通過編譯器編譯生成.class文件,然后才能由Java解釋器解釋執(zhí)行;Java小應用程序(JavaApplet):Java小應用程序不能獨立運行,必須嵌入到Web頁面中,在Web瀏覽器中運行。JavaAPI概述JavaAPI(JavaApplicationInterface)是編程人員使用Java語言進行程序開發(fā)的相關類的集合。JavaAPI中的類按照用途被分為多個包(package),每個包又是一些相關類或接口的集合。JavaAPI概述java.applet——包括創(chuàng)建applet所需的類,以及applet與其運行上下文環(huán)境進行通訊所需的類。java.awt——包括所有創(chuàng)建UI和繪圖以及圖像處理的類。java.io——提供有關針對數(shù)據(jù)流、對象序列和文件系統(tǒng)的輸入/輸出類。JavaAPI概述java.lang——包含java編程所需的基本類。——包含實現(xiàn)網(wǎng)絡應用所需的類。java.util——提供了豐富的常用工具類。java.sql——提供了使用Java編程語言訪問數(shù)據(jù)庫的API。例1-1Java應用程序HelloWorld.javapublicclassHelloWorld{
publicstaticvoidmain(Stringargs[]){ System.out.println("HelloWorld!");
}}定義類的關鍵字類名main()方法:程序執(zhí)行入口調(diào)用系統(tǒng)提供的控制臺輸出方法例1-1運行結果的演示編譯Java程序用javac命令用java命令解釋執(zhí)行類文件HelloWorld.classJava的程序結構——類是Java程序的最小程序單位,所有的程序部分都必須放在類定義中。
注意:Java語言是大小寫敏感的Java程序中如果定義了public類,則源文件的文件名必須和public類同名,且后綴為.javaJava程序中最多只能有一個public類。classpath環(huán)境變量JDK1.4及以前版本,必須設置環(huán)境變量CLASSPATH的值為“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”。對于JDK1.5及以上版本,即使不設置環(huán)境變量CLASSPATH的值,也可以在任何路徑下正常編譯和運行Java程序。1.6JDK開發(fā)工具appletviewer——是JavaApplet瀏覽器,用于查看JavaApplet的執(zhí)行結果。
編譯器javac——是將擴展名為.java的源文件編譯成后綴名為.class的字節(jié)碼文件。
解釋器java——是Java字節(jié)碼文件的解釋器,它直接從字節(jié)碼文件執(zhí)行Java應用程序。
1.6JDK開發(fā)工具文檔生成器javadoc——是將Java源文件轉換生成API說明文檔的一個文檔轉換工具,生成文檔的格式是HTML格式。打包工具jar——是Java類文件歸檔命令,它是個多用途的存檔及壓縮工具,可以將多個文件合并為單個JAR歸檔文件。
SCJP認證習題解析以下哪一種類型的代碼被JVM解釋成本地代碼?
A.
源代碼
B.
處理器代碼
C.
字節(jié)碼【答案】:CSCJP認證習題解析一個Java類包括:
A.
只有數(shù)據(jù)
B.
只有方法
C.
既有數(shù)據(jù)也有方法【答案】:CSCJP認證習題解析在Java類的定義中,下列哪一個是正確的程序代碼?
A.publicstaticvoidmain(Stringargs){}
B.publicstaticvoidmain(Stringargs[]){}
C.publicstaticvoidmain(Stringmessage[]){}【答案】:B、CSCJP認證習題解析下面哪一個文件中包含名為HelloWorld的類的字節(jié)碼?
A.HelloWorld.java
B.HelloWorld.class
C.HelloWorld.exe【答案】:BSCJP認證習題解析下列代碼被保存在名為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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 華師大版初中科學8.2氣溫、濕度和降水
- 工程與施工管理制度
- 公司各級職位權責分工制度
- 2024年百色客運資格證考試答題
- 2024年b2客運從業(yè)資格證
- 2024年鎮(zhèn)江道路運輸客運從業(yè)資格證模擬考試
- 2024年濰坊a1客運資格證
- 2024年山西客運從業(yè)資格證的考試題目是什么題
- 2024年莆田資格證客運題庫
- 2023年北京市初三二模道德與法治試題匯編:走向未來的少年章節(jié)綜合
- 輪扣式模板支撐架安全專項施工方案
- 酒店裝飾裝修工程驗收表
- 新北師大版六年級上冊數(shù)學全冊教案(教學設計)
- 呼吸科(呼吸與危重癥醫(yī)學科)出科理論試題及答案
- 調(diào)研報告:關于棚戶區(qū)改造現(xiàn)狀、存在問題及對策建議
- 技工學校教師工作規(guī)范
- 2022年醫(yī)院關于縮短患者平均住院日的管理規(guī)定
- 清新個人工作述職報告PPT模板
- GWJ 006-2016 超短波頻段監(jiān)測基礎數(shù)據(jù)存儲結構技術規(guī)范
- 工程管理之工程項目風險管理(PPT)
- 天空地一體化態(tài)勢感知云平臺建設方案
評論
0/150
提交評論