Java面向?qū)ο蟪绦蛟O(shè)計(jì)第01章_Java 語(yǔ)言概述_第1頁(yè)
Java面向?qū)ο蟪绦蛟O(shè)計(jì)第01章_Java 語(yǔ)言概述_第2頁(yè)
Java面向?qū)ο蟪绦蛟O(shè)計(jì)第01章_Java 語(yǔ)言概述_第3頁(yè)
Java面向?qū)ο蟪绦蛟O(shè)計(jì)第01章_Java 語(yǔ)言概述_第4頁(yè)
Java面向?qū)ο蟪绦蛟O(shè)計(jì)第01章_Java 語(yǔ)言概述_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、下一頁(yè)上一頁(yè)返回開(kāi)始信息工程學(xué)院本科課程信息工程學(xué)院本科課程1本章主要內(nèi)容n1.1 Java的誕生與發(fā)展n了解JDK的三個(gè)版本n1.2 Java語(yǔ)言特點(diǎn)n了解Java跨平臺(tái)原理及其特點(diǎn)n1.3 JDK的安裝n1.4 Java的工作原理與工作方式n1.5 簡(jiǎn)單的Java應(yīng)用程序n掌握MS-DOS下Java的源文件名、編譯命令和運(yùn)行命令n1.6 聯(lián)合編譯n1.7 注釋+編程風(fēng)格n1.8 開(kāi)發(fā)工具開(kāi)發(fā)工具Eclipse下一頁(yè)上一頁(yè)返回開(kāi)始信息工程學(xué)院本科課程信息工程學(xué)院本科課程21.1.1 Java的誕生n前身:OAK(James Gosling)nJava大事記n90年,Sun公司開(kāi)始Green工

2、程n93年,WWW席卷全球n94年,開(kāi)始定位于Internetn95.1,Java命名下一頁(yè)上一頁(yè)返回開(kāi)始信息工程學(xué)院本科課程信息工程學(xué)院本科課程31.1.2 Java的版本下一頁(yè)上一頁(yè)返回開(kāi)始信息工程學(xué)院本科課程信息工程學(xué)院本科課程4Java2.0開(kāi)始,JDK分為三個(gè)版本: J2EE(企業(yè)級(jí)版本) J2SE(標(biāo)準(zhǔn)版本) J2ME(微型版本)20052005年年 JavaJava十周年大會(huì)十周年大會(huì)上,正式改名為上,正式改名為JavaEEJavaEE,JavaSEJavaSE, JavaME JavaME1.1.3 Java的現(xiàn)狀與應(yīng)用J2ME下一頁(yè)上一頁(yè)返回開(kāi)始信息工程學(xué)院本科課程信息工程學(xué)

3、院本科課程51.2.1 Java是什么Java是具備以下優(yōu)點(diǎn)的語(yǔ)言是具備以下優(yōu)點(diǎn)的語(yǔ)言: 簡(jiǎn)單 面向?qū)ο?平臺(tái)無(wú)關(guān) 安全性 多線程動(dòng)態(tài)性Java = Java = “C+C+” “復(fù)雜性和奇異性復(fù)雜性和奇異性” + +“安全性和可移植性安全性和可移植性”下一頁(yè)上一頁(yè)返回開(kāi)始信息工程學(xué)院本科課程信息工程學(xué)院本科課程61.2.2 Java的特點(diǎn)1. 簡(jiǎn)單n語(yǔ)句和語(yǔ)法類(lèi)似于C+n摒棄了C+中容易引發(fā)程序錯(cuò)誤的一些特性,如指針、結(jié)構(gòu)、多重繼承等,并能進(jìn)行自動(dòng)內(nèi)存管理。n提供了豐富的類(lèi)庫(kù)n規(guī)模小,易于表達(dá)和理解2. 面向?qū)ο髇完全基于類(lèi)、對(duì)象n以類(lèi)的形式組織代碼,數(shù)據(jù)類(lèi)型n封裝、繼承、多態(tài)n去掉了全局函

4、數(shù)和全局變量下一頁(yè)上一頁(yè)返回開(kāi)始信息工程學(xué)院本科課程信息工程學(xué)院本科課程71.2.2 Java的特點(diǎn)3. 平臺(tái)無(wú)關(guān)n平臺(tái)無(wú)關(guān):不因OS和CPU的變化導(dǎo)致無(wú)法運(yùn)行或錯(cuò)誤nC+針對(duì)當(dāng)前平臺(tái)編譯、連接、生成機(jī)器指令nJava針對(duì)不同虛擬機(jī)把源程序編譯成字節(jié)碼,然后由JVM(Java虛擬機(jī))翻譯成所在平臺(tái)的機(jī)器碼Java虛擬機(jī)類(lèi)裝入器字節(jié)碼驗(yàn)證器解釋器字節(jié)碼執(zhí)行下一頁(yè)上一頁(yè)返回開(kāi)始信息工程學(xué)院本科課程信息工程學(xué)院本科課程81.2.2 Java的特點(diǎn)4. 安全性n刪除了指針和釋放內(nèi)存等C+功能nJava的安全體系架構(gòu)nJava Applet程序由瀏覽器內(nèi)置的Java運(yùn)行環(huán)境負(fù)責(zé)解釋執(zhí)行,該運(yùn)行環(huán)境不允許

5、Java Applet程序訪問(wèn)當(dāng)前瀏覽器上下文環(huán)境以外的其他部分下一頁(yè)上一頁(yè)返回開(kāi)始信息工程學(xué)院本科課程信息工程學(xué)院本科課程1.2.2 Java的特點(diǎn)5.多線程:n支持多任務(wù)n很容易地實(shí)現(xiàn)網(wǎng)絡(luò)上的實(shí)時(shí)交互行為。6.動(dòng)態(tài):n可動(dòng)態(tài)增加和修改類(lèi)庫(kù)內(nèi)容而 不 會(huì) 影 響 用 戶(hù) 程 序的 執(zhí) 行 n通 過(guò) 接 口 來(lái) 支 持 多重 繼 承 ,使 之 比 嚴(yán) 格 的類(lèi) 繼 承 具 有 更 靈 活 的 方 式 和 擴(kuò) 展 性9下一頁(yè)上一頁(yè)返回開(kāi)始信息工程學(xué)院本科課程信息工程學(xué)院本科課程101.3.1 安裝JDKnJava SE提供了標(biāo)準(zhǔn)的JDK(Java Development Kit, Java開(kāi)發(fā)工

6、具集),Sun將最新的版本命名為JDK6.0,但習(xí)慣稱(chēng)之為JDK1.6JDK1.6 (可從http:/下載)“jdk-6u13-windows-i586-p.exe”“jdk-6-doc.zip”nJDK安裝路徑:“D:javajdk1.6”下一頁(yè)上一頁(yè)返回開(kāi)始信息工程學(xué)院本科課程信息工程學(xué)院本科課程111.3.2 設(shè)置環(huán)境變量n“我的電腦”-右鍵“屬性”-“高級(jí)”-“環(huán)境變量”n系統(tǒng)環(huán)境path的設(shè)置n系統(tǒng)環(huán)境classpath的設(shè)置下一頁(yè)上一頁(yè)返回開(kāi)始信息工程學(xué)院本科課程信息工程學(xué)院本科課程121.3.3 測(cè)試安裝是否成功n在命令行輸入“java version”n在命令行輸入 “ jav

7、ac”下一頁(yè)上一頁(yè)返回開(kāi)始信息工程學(xué)院本科課程信息工程學(xué)院本科課程1.3.4 認(rèn)識(shí)Java安裝目錄13binbin目錄目錄liblib目錄目錄includeinclude目錄目錄demodemo目錄目錄jrejre目錄目錄JDKJDK目錄目錄 結(jié)構(gòu)結(jié)構(gòu)存放包含存放包含編譯器編譯器javac.exe、解釋器解釋器java.exe等可執(zhí)行文件等可執(zhí)行文件存放存放Java的類(lèi)庫(kù)文件的類(lèi)庫(kù)文件存放用于本地方法的文件存放用于本地方法的文件演示代碼演示代碼Java運(yùn)行時(shí)環(huán)境的根路徑運(yùn)行時(shí)環(huán)境的根路徑samplesample目錄目錄JDK提供的簡(jiǎn)單示例代碼提供的簡(jiǎn)單示例代碼下一頁(yè)上一頁(yè)返回開(kāi)始信息工程學(xué)院本

8、科課程信息工程學(xué)院本科課程141.4.1 Java的工作原理nJava平臺(tái)的兩個(gè)組件nJava VM(Java虛擬機(jī))是Java平臺(tái)的基礎(chǔ)nJava API是預(yù)先建立的軟件組件的集合,提供豐富的功能,其中有許多控件,可以用來(lái)輔助開(kāi)發(fā)nJava API和JVM構(gòu)成了Java的運(yùn)行環(huán)境,通過(guò)這兩種軟件,Java把應(yīng)用程序從硬件系統(tǒng)分開(kāi),保證了程序的獨(dú)立性。下一頁(yè)上一頁(yè)返回開(kāi)始信息工程學(xué)院本科課程信息工程學(xué)院本科課程15問(wèn):JVM是不是跨平臺(tái)的?n不是,不同的平臺(tái)分別設(shè)計(jì)不同的JVM。Java字節(jié)碼沒(méi)有保存特定平臺(tái)的信息。 下一頁(yè)上一頁(yè)返回開(kāi)始信息工程學(xué)院本科課程信息工程學(xué)院本科課程161.4.2

9、Java的工作方式n文件類(lèi)型n.java:Java源文件(我們編寫(xiě)的代碼)n.class :二進(jìn)制字節(jié)碼文件n運(yùn)行機(jī)制n對(duì)于大多數(shù)語(yǔ)言,要運(yùn)行程序,要么編譯程序要么解釋程序;而Java語(yǔ)言的程序則既要被編譯又要被解釋。下一頁(yè)上一頁(yè)返回開(kāi)始信息工程學(xué)院本科課程信息工程學(xué)院本科課程171.4.2 Java的工作方式(1)編譯程序?qū)ava源程序翻譯為字節(jié)碼(bytecode)程序;(2)解釋程序Java虛擬機(jī)分析并運(yùn)行字節(jié)碼程序。 一次編寫(xiě),處處運(yùn)行 Write once, run anywhere! 下一頁(yè)上一頁(yè)返回開(kāi)始信息工程學(xué)院本科課程信息工程學(xué)院本科課程181.5 簡(jiǎn)單的Java程序Jav

10、a程序分兩種:程序分兩種: Java應(yīng)用程序(Java Application) 1.普通桌面應(yīng)用 2.服務(wù)器端應(yīng)用 Java小程序(Java Applet) 由瀏覽器解釋執(zhí)行下一頁(yè)上一頁(yè)返回開(kāi)始信息工程學(xué)院本科課程信息工程學(xué)院本科課程191.5.1 Java 應(yīng)用程序【例1.1】(1)編寫(xiě)源文件“Hello.java”public class Hellopublic static void main(String args) System.out.println(Hello World! ); / 實(shí)現(xiàn)字符串的輸出Student stu = new Student();stu.speak(W

11、e are students);class Studentpublic void speak(String s)System.out.println(s); 注意:1、如果源文件中有多個(gè)類(lèi),最多只能有一個(gè)public類(lèi)2、源文件的命名必須和含有“public” 的類(lèi)名相同,并且區(qū)分大小寫(xiě),擴(kuò)展名是.java3、主類(lèi):含有public static void main()方法的類(lèi),它是程序的入口,java執(zhí)行命令與主類(lèi)名相同4、一個(gè)應(yīng)用程序必須有一個(gè)主類(lèi)下一頁(yè)上一頁(yè)返回開(kāi)始信息工程學(xué)院本科課程信息工程學(xué)院本科課程201.5.1 Java 應(yīng)用程序(2)編譯 使用Java編譯器(javac.exe

12、)對(duì)源文件進(jìn)行編譯: 打開(kāi)MS-DOS命令行窗口,進(jìn)入保存源文件的子目錄; 在命令行輸入:“javac Hello.java”; 在子目錄中會(huì)生成兩個(gè)字節(jié)碼文件:Hello.class 和 Student.class(3)運(yùn)行 使用Java解釋器(java.exe)解釋執(zhí)行字節(jié)碼文件: 依然在保存源文件的目錄下輸入:“java Hello” 下一頁(yè)上一頁(yè)返回開(kāi)始信息工程學(xué)院本科課程信息工程學(xué)院本科課程211.5.2 思考【例1.2】public class Rectdouble width;double height;double getArea()return width*height;cl

13、ass Example1_2public static void main(String args)Rect rectangle;rectangle = new Rect();rectangle.width = 1.819;rectangle.height = 1.5;double area = rectangle.getArea();System.out.println(矩形的面積:+area);1、文件名?2、編譯命令?3、執(zhí)行命令?下一頁(yè)上一頁(yè)返回開(kāi)始信息工程學(xué)院本科課程信息工程學(xué)院本科課程221.6.1 聯(lián)合編譯n如果應(yīng)用程序的源文件和其它的源文件在同一目錄中,可以只編譯應(yīng)用程序的源文

14、件,Java會(huì)自動(dòng)地編譯應(yīng)用程序需要的其它源文件。n如果需要編譯某個(gè)目錄下的所有Java源文件,可在進(jìn)入該目錄后,使用通配符“*”。在光標(biāo)后輸入 “javac *.java”即可。下一頁(yè)上一頁(yè)返回開(kāi)始信息工程學(xué)院本科課程信息工程學(xué)院本科課程231.6.2 聯(lián)合編譯實(shí)例【例1.3】public class Circlevoid printArea(double r)System.out.println(r*r*3.1415926);public class Rectanglevoid printArea(double a,double b)System.out.println(a*b);publ

15、ic class MainClasspublic static void main(String args)Circle circle = new Circle();circle.printArea(100);Rectangle rect = new Rectangle();rect.printArea(100,65);Circle.javaRectangle.javaMainClass.java下一頁(yè)上一頁(yè)返回開(kāi)始信息工程學(xué)院本科課程信息工程學(xué)院本科課程1.7.1 注釋nJava注釋的目的:有利于代碼的維護(hù)和閱讀nJava的注釋方式與C+相同,分為兩種:n單行注釋?zhuān)阂浴?”開(kāi)頭n多行注釋?zhuān)阂?/p>

16、”/*”開(kāi)頭,以”*/”結(jié)束24下一頁(yè)上一頁(yè)返回開(kāi)始信息工程學(xué)院本科課程信息工程學(xué)院本科課程1.7.2 編程風(fēng)格nAllmans風(fēng)格風(fēng)格 Allmans風(fēng)格也稱(chēng)風(fēng)格也稱(chēng)“獨(dú)行獨(dú)行”風(fēng)格,即左、右大風(fēng)格,即左、右大括號(hào)各自獨(dú)占一行。括號(hào)各自獨(dú)占一行。nKernighan風(fēng)格風(fēng)格 Kernighan風(fēng)格也稱(chēng)風(fēng)格也稱(chēng)“行尾行尾”風(fēng)格,即左大括風(fēng)格,即左大括號(hào)在上一行的行尾,而右大括號(hào)獨(dú)占一行號(hào)在上一行的行尾,而右大括號(hào)獨(dú)占一行 。 25下一頁(yè)上一頁(yè)返回開(kāi)始信息工程學(xué)院本科課程信息工程學(xué)院本科課程1.8.1 Eclipse介紹nEclipse是基于Java的,開(kāi)放源碼的、可擴(kuò)展的應(yīng)用開(kāi)發(fā)平臺(tái),它為編程

17、人員提供了一流的Java集成開(kāi)發(fā)環(huán)境nEclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開(kāi)發(fā)工具(Java Development Tools,JDT)n Eclipse 還包括插件開(kāi)發(fā)環(huán)境(Plug-in Development Environment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開(kāi)發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無(wú)縫集成的工具。26下一頁(yè)上一頁(yè)返回開(kāi)始信息工程學(xué)院本科課程信息工程學(xué)院本科課程1.8.2 Eclipse27下一頁(yè)上一頁(yè)返回開(kāi)始信息工程學(xué)院本科課程信息工程學(xué)院本科課程建議:如何學(xué)好Java281.明確學(xué)習(xí)目標(biāo)和方向明確學(xué)習(xí)目標(biāo)和

溫馨提示

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

評(píng)論

0/150

提交評(píng)論