認(rèn)識(shí)JAVA實(shí)用教案_第1頁
認(rèn)識(shí)JAVA實(shí)用教案_第2頁
認(rèn)識(shí)JAVA實(shí)用教案_第3頁
認(rèn)識(shí)JAVA實(shí)用教案_第4頁
認(rèn)識(shí)JAVA實(shí)用教案_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第一章:認(rèn)識(shí)(rn shi)Java第一章:認(rèn)識(shí)(rn shi)Java目標(biāo):目標(biāo) Java語言簡介,Java語言的發(fā)語言簡介,語言簡介語言的發(fā)展歷史,版本(bnbn),應(yīng)用領(lǐng)域及特點(diǎn)展歷史,版本(bnbn),等介紹。等介紹。Java語言開發(fā)環(huán)境的搭語言開發(fā)環(huán)境的搭建。 第一個(gè)HelloWorld的實(shí)現(xiàn)。的實(shí)現(xiàn)。第一個(gè)的實(shí)現(xiàn)時(shí)間(shjin): 學(xué)時(shí)時(shí)間(shjin):1學(xué)時(shí)教學(xué)方法:教學(xué)方法:2第1頁/共28頁第一頁,共28頁。本章(bn zhn)要點(diǎn)Java簡介Java開發(fā)環(huán)境(hunjng)的搭建Java程序開發(fā)的流程3第2頁/共28頁第二頁,共28頁。Java語言(yyn)的歷史 語言

2、(yyn)的歷史開始(kish)研究OakHotJavaJava1.0Java1.1Java1.2Java1.3Java1.4Java5.0Java6.0Java719901991.61995.51995.5.23(版本發(fā)布)1997.2.181998.12.4(J2SE)2000.5.82002.2.132004.92006.12計(jì)劃(jhu)2010年發(fā)布(推遲到年底)4第3頁/共28頁第三頁,共28頁。The Green TeamSeptember of 1997From left to right they are: Al Frazier, Joe Palrang, Mike Sher

3、idan, Ed Frank, DonJackson, Faye Baxter, Patrick Naughton, Chris Warth, James Gosling, Bob Weisblatt,David Lavallee and Jon Payne.Missing in action: Cindy Long, Chuck Clanton, Sheueling Chang and Craig Forrest.5第4頁/共28頁第四頁,共28頁。Star 7 Star7 was finished and demoed on September 3, 1992 It worked like

4、 a modern PDA (though it was a lot bigger) and had an animated color touch screen. One of the primary features of this software was that it could function nicely in a network environment.6第5頁/共28頁第五頁,共28頁。DukeHe was this friendlyguy that followed youaround and could helpyou out.7第6頁/共28頁第六頁,共28頁。Jav

5、a進(jìn)軍(jnjn)萬維網(wǎng) 進(jìn)軍(jnjn)萬維網(wǎng)8第7頁/共28頁第七頁,共28頁。Java語言的版本(bnbn) 按照應(yīng)用劃分語言的版本(bnbn)-按照應(yīng)用劃分語言的版本(bnbn)Java SE:包含標(biāo)準(zhǔn)的 、開發(fā)工具、運(yùn)行時(shí)環(huán)境(hunjng)和類庫 標(biāo)準(zhǔn)的JDK、開發(fā)工具、運(yùn)行時(shí)環(huán)境(hunjng)和類庫。適合開發(fā)桌面應(yīng)用程序和底層標(biāo)準(zhǔn)的應(yīng)用程序。同時(shí)(tngsh)它也是Java EE的基礎(chǔ)平臺(tái)。Java EE:采用標(biāo)準(zhǔn)化的模塊組件 標(biāo)準(zhǔn)化的模塊組件,為企業(yè)級(jí)應(yīng)用提供了標(biāo)準(zhǔn)平臺(tái),簡化復(fù)雜的企業(yè)級(jí)編程標(biāo)準(zhǔn)化的模塊組件。并已經(jīng)成為一種軟件架構(gòu)和企業(yè)級(jí)開發(fā)的設(shè)計(jì)思想。主要用于分布式的網(wǎng)絡(luò)程

6、序的開發(fā),如主要用于分布式的網(wǎng)絡(luò)程序的開發(fā),電子商務(wù)網(wǎng)站和ERP系統(tǒng)系統(tǒng)電子商務(wù)網(wǎng)站和Java ME:包含高度優(yōu)化精簡的java運(yùn)行時(shí)環(huán)境,專門針對(duì)一些小型的消費(fèi)電子產(chǎn)品 小型的消費(fèi)電子產(chǎn)品。小型的消費(fèi)電子產(chǎn)品9第8頁/共28頁第八頁,共28頁。Java語言是什么?它的主要(zhyo)特點(diǎn)?語言是什么?它的主要(zhyo)特點(diǎn)?語言是什么Sun的定義: 一種簡單(jindn)、面向?qū)ο蟆⒎植际健⒖缙脚_(tái)、半編譯半解釋、健壯 、安全、高性能、多線程的動(dòng)態(tài)的語言。 實(shí)際上它不僅是一門語言,更是一個(gè)平臺(tái)。它還提供了開發(fā)類 庫、運(yùn)行環(huán)境、部署環(huán)境等一系列支持。簡單(jindn)跨平臺(tái)面向?qū)ο蠓植际桨刖幾g

7、半解釋健壯安全性能很優(yōu)異多線程動(dòng)態(tài)10第9頁/共28頁第九頁,共28頁。完全(wnqun)面向?qū)ο驟verything is object面向?qū)ο蟮奶卣鳎?抽象就是忽略一個(gè)主題中與當(dāng)前目標(biāo)無關(guān)的那些方面,以便更充分地注意 與當(dāng)前目標(biāo)有關(guān)(yugun)的方面。抽象并不打算了解全部問題,而只是選擇其中的一部分 ,暫時(shí)不用部分細(xì)節(jié)。抽象包括兩個(gè)方面,一是過程抽象,二是數(shù)據(jù)抽象。 繼承是一種聯(lián)結(jié)類的層次模型,并且允許和鼓勵(lì)類的重用,它提供了一種 明確表述共性的方法。對(duì)象的一個(gè)新類可以從現(xiàn)有的類中派生,這個(gè)過程稱為類 繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類 稱為新類的基類

8、(父類)。派生類可以從它的基類那里繼承方法和實(shí)例變量,并 且類可以修改或增加新的方法使之更適合特殊的需要 封裝是把過程和數(shù)據(jù)包圍起來,對(duì)數(shù)據(jù)的訪問只能通過已定義的界面。面 向?qū)ο笤O(shè)計(jì)始于這個(gè)基本概念,即現(xiàn)實(shí)世界可以被描繪成一系列完全自治、封裝 的對(duì)象,這些對(duì)象通過一個(gè)受保護(hù)(boh)的接口訪問其他對(duì)象。 多態(tài)多態(tài)性是指允許不同類的對(duì)象對(duì)同一消息作出響應(yīng)。多態(tài)性包括參數(shù) 化多態(tài)性和包含多態(tài)性。多態(tài)性語言具有靈活、抽象、行為共享、代碼共享的優(yōu) 勢,很好的解決了應(yīng)用程序函數(shù)同名問題。11第10頁/共28頁第十頁,共28頁。分布式Serverclientclientclientclient12第11頁

9、/共28頁第十一頁,共28頁。健壯(jinzhung)Java提供了自動(dòng)垃圾收集機(jī)制(jzh)來進(jìn)行內(nèi)存管理,并檢測程序?qū)?nèi)存的訪問,確定合法并不會(huì)引起任何問題后,才允許訪問。Java還提供了異常處理機(jī)制用來檢查(jinch)編譯及運(yùn)行時(shí)可能出現(xiàn)的問題,幫助程序員消除錯(cuò)誤,防止系統(tǒng)崩潰。13第12頁/共28頁第十二頁,共28頁。半編譯(biny)半解釋Source Codepublic class HelloWorld public static void main(String args ) System.out.println(“Hello World!”);Native Machine

10、CodeCompilerInterpreterClass FileBytecodeLoadJava Virtual Machine14第13頁/共28頁第十三頁,共28頁。Java與C/C+的比較(bjio) 與的比較(bjio)自動(dòng)內(nèi)存管理:Java對(duì)于內(nèi)存的分配是動(dòng)態(tài)的,并具有垃圾(l j)回收機(jī)制。不在類外定義全局變量。Java中將不再使用goto語句。Java中取消了指針。運(yùn)行時(shí)系統(tǒng)對(duì)類型轉(zhuǎn)換進(jìn)行類型相容性檢查Java不支持頭文件,使用import與其它類通訊。Java中不包含結(jié)構(gòu)和聯(lián)合;所有的內(nèi)容都封裝在類中。Java中不支持宏,它通過final關(guān)鍵字來聲明一個(gè)常量。Java不支持多

11、重繼承,可以通過Java中的接口實(shí)現(xiàn)多重繼承的功能。15第14頁/共28頁第十四頁,共28頁。JDK的安裝(nzhung)介紹 的安裝(nzhung)介紹JDK (Java Developers Kit),即Java開發(fā)(kif)工具包。文件:jdk-6-windows-i586.exe配圖16第15頁/共28頁第十五頁,共28頁。JDK的開發(fā)(kif)環(huán)境配置 的開發(fā)(kif)環(huán)境配置安裝jdk1.6配置環(huán)境變量:包括(boku)如下:(1)JAVA_HOME: D:javajdk160(2)Path:%JAVA_HOME%bin; (注意:要寫在所有值的最前端,否則找不到該路徑)(3)CL

12、ASSPATH:.; 這個(gè)“ . ”表示:指向當(dāng)前目錄。測試配置是否成功(chnggng),在命令提示行下輸入下面兩個(gè)命令: java -version 回車運(yùn)行,要能看到正確的版本信息 javac 回車運(yùn)行,如果能夠看到對(duì)javac命令的說明,則ok17第16頁/共28頁第十六頁,共28頁。第一個(gè)Java程序(chngx)(記事本中完成)第一個(gè)程序(chngx)(記事本中完成)程序(chngx)Hello World01 /*保存(bocn) HelloWorld 源代碼 所有(suyu)代碼必須保存為擴(kuò)展名 java 源文件名稱必須和類名相同 class 關(guān)鍵字后面的即類名正確的文件名(顯

13、示擴(kuò)展名)正確的文件名(顯示擴(kuò)展名)為:HelloWorld.java編譯源代碼:編譯源代碼:javac HelloWorld.java運(yùn)行程序:運(yùn)行程序:java HelloWorld020304* The traditional HelloWorld example*/05 public class HelloWorld 0607080910111213 System.out.println(“Hello World!”);public static void main(String args) 我們要執(zhí)行的代碼應(yīng)該寫在main我們要執(zhí)行的代碼應(yīng)該寫在方法中示例:java-01示例:18第

14、17頁/共28頁第十七頁,共28頁。Java運(yùn)行(ynxng)的原理(簡介)運(yùn)行(ynxng)的原理(簡介)運(yùn)行(ynxng)的原理1.2.編譯源文件:java源代碼被java編譯器編譯(Compile)。如果這時(shí)產(chǎn)生錯(cuò)誤,我們稱為編譯錯(cuò)誤。如果沒有錯(cuò)誤,則生成字節(jié)碼字節(jié)碼(byte code)。)運(yùn)行字節(jié)碼:這里(zhl),java字節(jié)碼被裝載到j(luò)ava虛擬機(jī)中,解釋成本地代碼再運(yùn)行。如果此時(shí)產(chǎn)生錯(cuò)誤,我們稱之為運(yùn)行時(shí)錯(cuò)誤(本地代碼Runtime)。程序在操作系統(tǒng)中運(yùn)行,最終都要變成為二進(jìn)制的CPU指令,即本地代碼(機(jī)器碼)本地代碼(機(jī)器碼)。這里的字節(jié)(z ji)碼和本地碼都是二進(jìn)制代碼,

15、很相似,只有略微區(qū)別。字節(jié)(z ji)碼是和平臺(tái)無關(guān)的二進(jìn)制代碼,而字節(jié)(z ji)碼是和平臺(tái)無關(guān)的二進(jìn)制代碼,字節(jié)(z ji)碼是和平臺(tái)無關(guān)的二進(jìn)制代碼本地代碼則和平臺(tái)密切相關(guān)。本地代碼則和平臺(tái)密切相關(guān)3.19第18頁/共28頁第十八頁,共28頁。注釋(zhsh)的使用Comments01 /*1. 單行(dn xn)注釋/ test2. 多行注釋(zhsh)/* constructor*/3. 文檔注釋/* author qinjian*/020304* The traditional HelloWorld example*/05 public class HelloWorld 06070

16、80910111213 System.out.println(“Hello World!”);public static void main(String args ) 20第19頁/共28頁第十九頁,共28頁。空白符和行號(hào)(xn ho)Whitespace第4行就是(jish)空白符,還有哪些空白行就是(jish)空白符,行就是(jish)空白符符?01 /*02030405 public class HelloWorld 06* The traditional HelloWorld example*/Line Numbers行號(hào)(xn ho)一般由編程工具自動(dòng)生成,行號(hào)(xn ho)一般由

17、編程工具自動(dòng)生成,方便程序的調(diào)試。方便程序的調(diào)試。在書寫源代碼時(shí)不要錄入行號(hào)!在書寫源代碼時(shí)不要錄入行號(hào)!07080910111213 public static void main(String args ) System.out.println(“Hello World!”);21第20頁/共28頁第二十頁,共28頁。修飾符Modifier右面代碼中的紅色單詞(dnc)是Java中中右面代碼中的紅色單詞(dnc)是的修飾符,用于修飾類、方法、的修飾符, 用于修飾類、 方法、屬性等。屬性等。不同的修飾符具有不同的含義。的含義。01 /*02030405 public class HelloW

18、orld 0607080910111213 System.out.println(“Hello World!”);public static void main(String args ) * The traditional HelloWorld example*/22第21頁/共28頁第二十一頁,共28頁。類和主函數(shù)(hnsh)Class類是Java程序最基本的組件(z jin),包程序最基本的組件(z jin),類是程序最基本的組件(z jin)含了程序運(yùn)行需要的所有屬性和方法。方法。01 /*02030405 public class HelloWorld 06* The traditi

19、onal HelloWorld example*/主函數(shù)(hnsh)主函數(shù)main()是Java程序運(yùn)行的起是主函數(shù)程序運(yùn)行的起始點(diǎn)。始點(diǎn)。07080910111213 public static void main(String args ) System.out.println(“Hello World!”);23第22頁/共28頁第二十二頁,共28頁。Eclipse的使用(shyng) 的使用(shyng)1.2.3.解壓縮Eclipse 的壓縮包后,將其放在某個(gè)分區(qū)(fn q)的根路徑下。解壓縮Eclipse 的壓縮包后,將其放在某個(gè)分區(qū)(fn q)的根路徑下。打開(d ki)解壓縮后的文件夾,找到圖標(biāo),雙擊啟動(dòng)EclipseEclipse,打開(d ki)解壓縮后的文件夾,找到圖標(biāo),雙擊啟動(dòng)Eclipse,同時(shí)設(shè)置自己的“工作空間”同時(shí)設(shè)置自己的“工作空間”即workspace.比如:D:/workspace,建議不要放在C:盤下。C:盤下比如:D:/workspace,建議不要放在C:盤下。 是用E

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論