Java大學(xué)實用教程第一章.ppt_第1頁
Java大學(xué)實用教程第一章.ppt_第2頁
Java大學(xué)實用教程第一章.ppt_第3頁
Java大學(xué)實用教程第一章.ppt_第4頁
Java大學(xué)實用教程第一章.ppt_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Java程序設(shè)計,計算機(jī)系 李芙玲 E-mail: TelQQ:439765414 上機(jī)安排:信息樓二層基礎(chǔ)一;第2-5,7-8,10-15周 星期五9.10節(jié) ; 教案等資源下載地址:40 用戶名和密碼都為:11java 上交作業(yè)地址同上,用戶名和密碼:jsb09,本次任務(wù),了解Java的優(yōu)勢和特點。 學(xué)會編譯和運行一個簡單的Java程序,輸出“Hello World!”,要求在Dos環(huán)境下和UE下能編譯和運行。,第1章 Java語言概述,Java,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計語言和Jav

2、a平臺的總稱。 本章導(dǎo)讀 1.Java語言的誕生和發(fā)展 2.學(xué)習(xí)Java的必要性 3.java 的特點 4.java 與C/C+之差異 5.安裝Java SE平臺 6.Java程序開發(fā),1.1 Java語言的誕生和發(fā)展,Java的由來: 1991年Sun公司成立了”Green”項目開發(fā)小組,開始致力于開發(fā)一種可移植的、跨平臺的語言。 Java的命名:最初叫Oak,后改名為Java,10多年來,Java就像爪哇咖啡一樣譽(yù)滿全球,成為實至名歸的企業(yè)級應(yīng)用平臺的霸主。而Java語言也如同咖啡一般醇香動人。,Java吉祥物:,Java運行平臺,Java SE(曾稱作J2SE)Java標(biāo)準(zhǔn)版或Java標(biāo)

3、準(zhǔn)平臺。 主要用于桌面應(yīng)用軟件的編程 。 Java EE(曾稱作J2EE)Java企業(yè)版或Java企業(yè)平臺. 企業(yè)版本幫助開發(fā)和部署可移植、健壯、可伸縮且安全的服務(wù)器端 Java 應(yīng)用程序。 Java ME(曾稱作J2ME)Java微型版或Java小型平臺。 Java ME 為在移動設(shè)備和嵌入式設(shè)備(比如手機(jī)、PDA、電視機(jī)頂盒和打印機(jī))上運行的應(yīng)用程序提供一個健壯且靈活的環(huán)境。,Java的版本,1995年5月23日,Java語言誕生 1996年1月,第一個JDK-JDK1.0誕生 1998年2月,JDK1.1被下載超過2,000,000次 1999年6月,SUN公司發(fā)布Java的三個版本:標(biāo)

4、準(zhǔn)版(J2SE)、企業(yè)版(J2EE)和微型版(J2ME) 2000年5月8日,JDK1.3發(fā)布 2001年6月5日,NOKIA宣布,到2003年將出售1億部支持Java的手機(jī) 2002年2月26日,J2SE1.4發(fā)布,自此Java的計算能力有了大幅提升 2004年9月30日18:00PM,J2SE1.5發(fā)布,成為Java語言發(fā)展史上的又一里程碑。為了表示該版本的重要性,J2SE1.5更名為Java SE 5.0 2005年6月,JavaOne大會召開,SUN公司公開Java SE 6。此時,Java的各種版本已經(jīng)更名,以取消其中的數(shù)字“2”:J2EE更名為Java EE,J2SE更名為Java

5、 SE,J2ME更名為Java ME 2006年12月,SUN公司發(fā)布JRE6.0 2010年9月,JDK7.0已經(jīng)發(fā)布,增加了簡單閉包功能。,1.2 學(xué)習(xí)Java的必要性,Java:不光是一門程序設(shè)計語言,它代表著一種設(shè)計模式,更是一個開發(fā)平臺。 “Java語言靠群體的力量而非公司的力量”是Sun公司的口號之一。 Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于個人PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計算機(jī)、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。 學(xué)習(xí)和掌握J(rèn)ava已成為共識。,下一

6、頁,Java的誕生是對傳統(tǒng)計算機(jī)模式的挑戰(zhàn),對計算機(jī)軟件開發(fā)和軟件產(chǎn)業(yè)都產(chǎn)生了深遠(yuǎn)的影響: (1)軟件4A目標(biāo)要求軟件能達(dá)到任何人在任何地方在任何時間對任何電子設(shè)備都能應(yīng)用。這樣能滿足軟件平臺上互相操作,具有可伸縮性和重用性并可即插即用等分布式計算模式的需求。 (2)基于構(gòu)建開發(fā)方法的崛起,引出了CORBA國際標(biāo)準(zhǔn)軟件體系結(jié)構(gòu)和多層應(yīng)用體系框架。在此基礎(chǔ)上形成了Java.2平臺和.NET平臺兩大派系,推動了整個IT業(yè)的發(fā)展。 (3)對軟件產(chǎn)業(yè)和工業(yè)企業(yè)都產(chǎn)生了深遠(yuǎn)的影響,軟件從以開發(fā)為中心轉(zhuǎn)到了以服務(wù)為中心。中間提供商,構(gòu)件提供商,服務(wù)器軟件以及咨詢服務(wù)商出現(xiàn)。企業(yè)必須重塑自我,B2B的電子商

7、務(wù)將帶動整個新經(jīng)濟(jì)市場,使企業(yè)獲得新的價值,新的增長,新的商機(jī),新的管理。 (4)對軟件開發(fā)帶來了新的革命,重視使用第三方構(gòu)件集成,利用平臺的基礎(chǔ)設(shè)施服務(wù),實現(xiàn)開發(fā)各個階段的重要技術(shù),重視開發(fā)團(tuán)隊的組織和文化理念,協(xié)作,創(chuàng)作,責(zé)任,誠信是人才的基本素質(zhì)。,返回,統(tǒng)一安全管理平臺解決方案,1.3 Java 的特點,Java是一種簡單,面向?qū)ο?,分布式,解釋性,健壯安全,與系統(tǒng)無關(guān)的,可移植,高性能、多線程的動態(tài)語言。 1、簡單: 語法與C語言和C+語言很接近; 丟棄了C+中很少使用、很難理解的那些特性,如操作符重載、多繼承、自動的強(qiáng)制類型轉(zhuǎn)換; Java語言不使用指針,并提供了垃圾自動回收功能,

8、使得程序員不必為內(nèi)存管理而擔(dān)憂。 其他特點略 Java語言的優(yōu)良特性使得Java應(yīng)用具有無比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費用。 Java對對象技術(shù)的全面支持和Java平臺內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開發(fā)時間并降低成本。 Java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結(jié)構(gòu)和在多平臺之間傳遞信息的低成本方式。下一頁 特別是Java企業(yè)應(yīng)用編程接口(Java Enterprise APIs)為企業(yè)計算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫。,Java的運行機(jī)制,Java源代碼文件,Java字節(jié)碼文件,編譯,JVM for Windows,JVM for Un

9、ix,JVM for Other,Windows OS,硬件,Unix OS,硬件,Other OS,硬件,執(zhí)行,1.4 Java 與C/C+之差異,1) Java中對內(nèi)存的分配是動態(tài)的,它采用面向?qū)ο蟮臋C(jī)制,采用運算符new為每個對象分配內(nèi)存空間,而且,實際內(nèi)存還會隨程序運行情況而改變. (2) Java不在所有類之外定義全局變量,而是在某個類中定義一種公用靜態(tài)的變量來完成全局變量的功能. (3) Java不用goto語句,而是用try-catch-finally異常處理語句來代替goto語句處理出錯的功能. (4) Java不支持頭文件,而C和C+語言中都用頭文件來定義類的原型,全局變量,

10、庫函數(shù)等,這種采用頭文件的結(jié)構(gòu)使得系統(tǒng)的運行維護(hù)相當(dāng)繁雜. (5) Java不支持宏定義,而是使用關(guān)鍵字final來定義常量,在C+中則采用宏定義來實現(xiàn)常量定義,這不利于程序的可讀性,(6) Java對每種數(shù)據(jù)類型都分配固定長度. (7) 類型轉(zhuǎn)換不同.在C和C+中,可通過指針進(jìn)行任意的類型轉(zhuǎn)換,常常帶來不安全性,而在Java中,運行時系統(tǒng)對對象的處理要進(jìn)行類型相容性檢查,以防止不安全的轉(zhuǎn)換. (8) 結(jié)構(gòu)和聯(lián)合的處理.在C和C+中,結(jié)構(gòu)和聯(lián)合的所有成員均為公有,這就帶來了安全性問題,而在Java中根本就不包含結(jié)構(gòu)和聯(lián)合,所有的內(nèi)容都封裝在類里面. (9) Java不再使用指針.指針是C和C+

11、中最靈活,也最容易產(chǎn)生錯誤的數(shù)據(jù)類型. (10)避免平臺依賴。Java語言編寫的類庫可以在其它平臺的Java應(yīng)用程序中使用,而不像C+語言必須依賴于Windows平臺 。,1.4 Java 與C/C+之差異(續(xù)上頁),1.5 安裝Java SE平臺,1)下載和安裝JDK1.6版 下載網(wǎng)址:( JRE:java運行環(huán)境,包含Java虛擬機(jī)(JVM)。 JDK:Java開發(fā)環(huán)境,包含了JRE以及開發(fā)過程中所需要的工具程序。,設(shè)置Path 路徑(舉例時講用法),1.5 安裝Java SE平臺,2)安裝集成開發(fā)工具 我們使用UltraEdit、Myeclipse 還有:Netbeans,Jbuilde

12、r2006,Jdeveloper, intellij等。,1.6 Java程序開發(fā),Java SE開發(fā)的程序有兩種: Java應(yīng)用程序和Java Applet。 1. Java應(yīng)用程序的開發(fā) 需經(jīng)過三個步驟:編寫源文件、編譯源文件生成字節(jié)碼、加載運行字節(jié)碼。 1) 編寫源文件 (1) 源文件的組成 Java是面向?qū)ο缶幊?,Java應(yīng)用程序的源文件是由若干個書寫形式互相獨立的類組成。見例子1,(2) 應(yīng)用程序的主類,含有 public static void main (String args )方法的類,稱為應(yīng)用程序的主類。 注:args 是main方法的一個參數(shù),是一個字符串類型的數(shù)組(注意

13、String的第一個字母是大寫的)。,(3) 源文件的命名規(guī)則,如果源文件中有多個類,那么只能有一個類是public類,且源文件的名字必須與這個public類的名字完全相同,擴(kuò)展名是java; 例如: public類的名字為Hello 則源文件的名字應(yīng)為Hello.java 如果源文件沒有public類,那么源文件的名字只要和某個類的名字相同,并且擴(kuò)展名是java就可以了。 (4) 良好的編程習(xí)慣,返回,2)編譯Java源程序,即編譯源文件生成字節(jié)碼. 當(dāng)創(chuàng)建了(如Hello.java)源文件后,就要使用編譯器(javac.exe)對其進(jìn)行編譯:見演示。 編譯命令: d:javajavac Hello.java (必須輸入擴(kuò)展名) 編譯成功后,對應(yīng)源代碼文件中定義的每個類,都會生成以這個類名字命名、以.class為后綴的字節(jié)碼文件。,3)運行Java程序,Java應(yīng)用程序必須通過Java虛擬機(jī)中的Java解釋器(java.exe)來解釋執(zhí)行其字節(jié)碼文件。 Java應(yīng)用程序總是從主類的main方法開始執(zhí)行。因此,必須如下運行Java應(yīng)用程序: d:javajava Hello (不輸入擴(kuò)展名),4)舉例:,(1)編譯源文件 d:javajavac Tom.java 編譯時,是Java源文件的名字。 如果編譯成功,你的目錄java下就會有Tom.

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論