認識java語言_第1頁
認識java語言_第2頁
認識java語言_第3頁
認識java語言_第4頁
認識java語言_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、信息科學與工程學院信息科學與工程學院 軟件工程系軟件工程系JavaJava程序設計程序設計主講:仇麗青主講:仇麗青辦公地點:辦公地點:J13J13222222信息科學與工程學院信息科學與工程學院 軟件工程系軟件工程系課程簡介課程簡介為何學為何學Java?學過學過C和和C+,Java只不過是又一門編程語言?只不過是又一門編程語言? Java和和C+的區(qū)別的區(qū)別Java為何熱門?為何熱門?軟件工程專業(yè)課程設置與課程定位軟件工程專業(yè)課程設置與課程定位Java程序設計(程序設計(5)J2EE與中間件(與中間件(6)軟件開發(fā)生成實習(軟件開發(fā)生成實習(6)JSP、Java高級應用技術(高級應用技術(7)

2、課程面向的對象課程面向的對象學習方法:自主思考學習方法:自主思考+勤加練習勤加練習信息科學與工程學院信息科學與工程學院 軟件工程系軟件工程系課程性質:必選課程性質:必選課程安排:上課(課程安排:上課(48學時)學時)+上機(上機(24學時,學時,3-14周周五周周五34節(jié),節(jié),332實驗室)實驗室)考試:考勤、作業(yè)、實驗報告、設計、卷面成績考試:考勤、作業(yè)、實驗報告、設計、卷面成績教材及參考書教材及參考書 關于教材關于教材 Java核心技術(核心技術(Core Java 2) Java編程思想(編程思想(Thinking in Java) 豐富的網絡資源(尚學堂、傳智播客。)豐富的網絡資源(尚

3、學堂、傳智播客。)信息科學與工程學院信息科學與工程學院 軟件工程系軟件工程系課程主要內容課程主要內容1.緒論緒論2.Java基礎語法基礎語法 3.面向對象程序設計面向對象程序設計4.數(shù)組數(shù)組5.常用類常用類6.容器容器7.異常異常8.I/O流流第一部分第一部分 Java基本編程基本編程第二部分第二部分 Java高級編程高級編程1.Web程序設計基礎程序設計基礎2.Servlet 3.JSP4.數(shù)據(jù)庫編程數(shù)據(jù)庫編程5.過濾器過濾器6.MVC信息科學與工程學院信息科學與工程學院 軟件工程系軟件工程系第一章第一章緒論緒論1.高級程序設計語言的分類高級程序設計語言的分類2.Java語言介紹語言介紹3.

4、Java程序的編寫、編譯和運行程序的編寫、編譯和運行信息科學與工程學院信息科學與工程學院 軟件工程系軟件工程系1.1 高級程序設計語言的分類高級程序設計語言的分類面向過程的程序設計語言面向過程的程序設計語言以要解決的問題為思考的出發(fā)點和核以要解決的問題為思考的出發(fā)點和核心,并使用計算機邏輯描述需要解決心,并使用計算機邏輯描述需要解決的問題和解決的方法。的問題和解決的方法。面向對象的程序設計語言面向對象的程序設計語言把世界上的任何一個個體都看成是把世界上的任何一個個體都看成是一個對象,不同對象之間存在通訊一個對象,不同對象之間存在通訊和交互,構成系統(tǒng)的運轉。和交互,構成系統(tǒng)的運轉。按按思思維維模

5、模式式分分類類Java信息科學與工程學院信息科學與工程學院 軟件工程系軟件工程系編譯執(zhí)行的語言編譯執(zhí)行的語言通過特定的工具軟件將源代碼經過目標代碼轉換成機通過特定的工具軟件將源代碼經過目標代碼轉換成機器代碼器代碼( (可執(zhí)行程序可執(zhí)行程序) ),然后直接交操作系統(tǒng)執(zhí)行,程,然后直接交操作系統(tǒng)執(zhí)行,程序是作為一個整體來運行的序是作為一個整體來運行的。解釋執(zhí)行的語言解釋執(zhí)行的語言讀入一句執(zhí)行一句,不需要整體編譯鏈接,與操作讀入一句執(zhí)行一句,不需要整體編譯鏈接,與操作系統(tǒng)的相關性相對較小,但運行效率較低,而且需系統(tǒng)的相關性相對較小,但運行效率較低,而且需要一定的軟件環(huán)境來做源代碼解釋器。要一定的軟件

6、環(huán)境來做源代碼解釋器。按按執(zhí)執(zhí)行行方方式式分分類類Java信息科學與工程學院信息科學與工程學院 軟件工程系軟件工程系1.2 Java語言介紹語言介紹 SUN公司公司Java之父:之父:James Gosling(高司令)(高司令)發(fā)展過程發(fā)展過程“互聯(lián)網上的世界語互聯(lián)網上的世界語”20092009年,年,OracleOracle(甲骨文)以每股(甲骨文)以每股9.59.5美元的美元的價格收購價格收購SunSun。該交易總值將超過。該交易總值將超過7474億美元。億美元。 日落是為新的日出日落是為新的日出 20112011年年3 3月月2929日,日,GoslingGosling在其博客中宣布加

7、入在其博客中宣布加入Google,8Google,8月離開。月離開。信息科學與工程學院信息科學與工程學院 軟件工程系軟件工程系1.2.1 平臺版本平臺版本J2SEJ2EEJ2MEJavaSEJavaEEJavaME更名更名Android企業(yè)級開發(fā):企業(yè)級開發(fā):JavaEE.netLAMP(Linux+Apache+MySQL+Perl/PHP/Python)信息科學與工程學院信息科學與工程學院 軟件工程系軟件工程系J2SE(JavaSE)版本及演進)版本及演進p 2004年年9月月30日日18:00PM,J2SE1.5發(fā)發(fā)布,成為布,成為Java語言發(fā)展史上的又一里語言發(fā)展史上的又一里程碑。為

8、了表示該版本的重要性,程碑。為了表示該版本的重要性,J2SE1.5更名為更名為Java SE 5.0p 2005年年6月,月,SUN公司公開公司公開Java SE 6。Java的各種版本更名,取消其中的數(shù)的各種版本更名,取消其中的數(shù)字字“2”:J2EE更名為更名為Java EE,J2SE更名為更名為Java SE,J2ME更名為更名為Java MEp 2006年年12月,月,SUN公司發(fā)布公司發(fā)布JRE6.0p 2011年年7月月28日,甲骨文發(fā)布日,甲骨文發(fā)布java7.0的正式版。的正式版。p 2014年年3月月19日,甲骨文公司發(fā)布日,甲骨文公司發(fā)布java8.0的正式版。的正式版。信息

9、科學與工程學院信息科學與工程學院 軟件工程系軟件工程系1.2.2 Java虛擬機(虛擬機(JVM)定義定義 在真實的機器中用軟件模擬實現(xiàn)的一種虛擬機器。在真實的機器中用軟件模擬實現(xiàn)的一種虛擬機器。作用作用 解釋執(zhí)行解釋執(zhí)行.class文件(字節(jié)碼),把字節(jié)碼解釋成具體平文件(字節(jié)碼),把字節(jié)碼解釋成具體平臺上的機器指令執(zhí)行。臺上的機器指令執(zhí)行。優(yōu)點優(yōu)點 “一次編寫,處處運行一次編寫,處處運行”信息科學與工程學院信息科學與工程學院 軟件工程系軟件工程系HelloWorld.javaHelloWorld.classjavacjava信息科學與工程學院信息科學與工程學院 軟件工程系軟件工程系1.2.

10、3 Java運行環(huán)境(運行環(huán)境(JRE)Java Runtime Environment(JRE) :運行:運行Java程序所必須程序所必須的環(huán)境的集合。的環(huán)境的集合。組成:組成: 包括包括Java 虛擬機虛擬機 (JVM)、Java核心類和支持文件。核心類和支持文件。 不包含開發(fā)工具不包含開發(fā)工具 - 編譯器、調試器和其它工具編譯器、調試器和其它工具信息科學與工程學院信息科學與工程學院 軟件工程系軟件工程系JVMJDKJRE信息科學與工程學院信息科學與工程學院 軟件工程系軟件工程系1.2.4 其它相關概念其它相關概念JCP( Java Community Process) :一個開放的國際組

11、織,主要:一個開放的國際組織,主要由由Java開發(fā)者以及被授權者組成,職能是發(fā)展和更新開發(fā)者以及被授權者組成,職能是發(fā)展和更新Java技術技術規(guī)范、參考實現(xiàn)(規(guī)范、參考實現(xiàn)(RI)、技術兼容包()、技術兼容包(TCK)。)。 JCP(Java Community Process)是一個類似)是一個類似ISO標準委員會的組標準委員會的組織,織,Java的一切標準化工作由的一切標準化工作由JCP負責。負責。Java技術和技術和JCP兩者的原創(chuàng)者都是兩者的原創(chuàng)者都是SUN計算機公司。計算機公司。JCP已經已經演進到如今有數(shù)百名來自世界各地演進到如今有數(shù)百名來自世界各地Java代表成員一同監(jiān)督代表成員

12、一同監(jiān)督Java發(fā)展的正式程序。發(fā)展的正式程序。信息科學與工程學院信息科學與工程學院 軟件工程系軟件工程系JCP維護的規(guī)范包括維護的規(guī)范包括J2ME、J2SE、J2EE,XML等。組等。組織成員可以提交織成員可以提交JSR(Java Specification Requests),通),通過特定程序以后,進入到下一版本的規(guī)范里面。過特定程序以后,進入到下一版本的規(guī)范里面。所有聲稱符合所有聲稱符合J2EE規(guī)范的規(guī)范的J2EE類產品(應用服務器、應類產品(應用服務器、應用軟件、開發(fā)工具等),必須通過該組織提供的用軟件、開發(fā)工具等),必須通過該組織提供的TCK兼容兼容性測試(需要購買測試包),通過該

13、測試后,需要繳納性測試(需要購買測試包),通過該測試后,需要繳納J2EE商標使用費商標使用費。兩項完成,即是通過。兩項完成,即是通過J2EE認證認證(Authorized Java Licensees of J2EE)。)。信息科學與工程學院信息科學與工程學院 軟件工程系軟件工程系JSR(Java Specification Requests)是)是Java規(guī)范請求規(guī)范請求,每,每一個一個JSR規(guī)范都包括一些規(guī)范都包括一些Java技術細則、參考實現(xiàn)(技術細則、參考實現(xiàn)(RI)和一個兼容性測試工具(和一個兼容性測試工具(TCK)組成。)組成。Java標準的每一項新的功能組成由標準的每一項新的功能

14、組成由JSR來封裝后遞交來封裝后遞交JCP審核。審核。Java 7(JSR 336) Java 7(JSR 336) 公開評審投票結果公開評審投票結果信息科學與工程學院信息科學與工程學院 軟件工程系軟件工程系1.3 Java程序的編寫、編譯和運行程序的編寫、編譯和運行編輯程序代碼編輯程序代碼HelloWorld.javajavac生成出錯信息生成出錯信息Yes編譯程序代碼編譯程序代碼javac HelloWorld.javaHelloWorld.class解釋執(zhí)行字節(jié)碼解釋執(zhí)行字節(jié)碼java HelloWorld有 編 譯有 編 譯錯誤嗎?錯誤嗎?No信息科學與工程學院信息科學與工程學院 軟件

15、工程系軟件工程系1.3.1 Java程序的結構程序的結構n由一個或多個獨立的類組成。由一個或多個獨立的類組成。n最多一個公有類。最多一個公有類。n源代碼文件必須與這個公有類的名字相同。源代碼文件必須與這個公有類的名字相同。n類由一個或多個方法組成,其中公有類中的類由一個或多個方法組成,其中公有類中的main方法用方法用作程序運行的入口。作程序運行的入口。/ The First Java Programpublic class HelloWorld public static void main(String args) System.out.println(Hello World!); 信息科

16、學與工程學院信息科學與工程學院 軟件工程系軟件工程系1.3.2 Java平臺平臺Java平臺由平臺由Java應用編程接口應用編程接口(API)和和Java虛擬機(虛擬機(JVM)構構成,這個平臺構成了成,這個平臺構成了Java在不同計在不同計算機系統(tǒng)中編譯和運行的環(huán)境。算機系統(tǒng)中編譯和運行的環(huán)境。 Java 程序程序Java 虛擬機虛擬機Java APIs計算機系統(tǒng)計算機系統(tǒng)Java平臺平臺(安裝JDK)信息科學與工程學院信息科學與工程學院 軟件工程系軟件工程系1.3.3 基于基于JavaSE的的Java開發(fā)環(huán)境的建立開發(fā)環(huán)境的建立下載下載JDK安裝安裝JDK設置路徑設置路徑信息科學與工程學院信息科學與工程學院 軟件工程系軟件工程系1.3.4 Java開發(fā)工具開發(fā)工具 文本編輯工具文本編輯工具 記事本記事本 UltraEdit、EditplusJava IDE JBuilder Eclipse NetBeans信息科學與工程學院信息科學與工程學院 軟件工程系軟件工程系1. 4 Java開發(fā)案例開發(fā)案例 javac J_HelloJava.java(編譯命令編譯命令) java J_HelloJava(解釋命令)(解釋命令)注意注意main方法與方法與C+的不同

溫馨提示

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

評論

0/150

提交評論