




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第一章:認(rèn)識(rn shi)Java第一章:認(rèn)識(rn shi)Java目標(biāo):目標(biāo) Java語言簡介,Java語言的發(fā)語言簡介,語言簡介語言的發(fā)展歷史,版本(bnbn),應(yīng)用領(lǐng)域及特點展歷史,版本(bnbn),等介紹。等介紹。Java語言開發(fā)環(huán)境的搭語言開發(fā)環(huán)境的搭建。 第一個HelloWorld的實現(xiàn)。的實現(xiàn)。第一個的實現(xiàn)時間(shjin): 學(xué)時時間(shjin):1學(xué)時教學(xué)方法:教學(xué)方法:2第1頁/共28頁第一頁,共28頁。本章(bn zhn)要點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計劃(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ā)工具、運行時環(huán)境(hunjng)和類庫 標(biāo)準(zhǔn)的JDK、開發(fā)工具、運行時環(huán)境(hunjng)和類庫。適合開發(fā)桌面應(yīng)用程序和底層標(biāo)準(zhǔn)的應(yīng)用程序。同時(tngsh)它也是Java EE的基礎(chǔ)平臺。Java EE:采用標(biāo)準(zhǔn)化的模塊組件 標(biāo)準(zhǔn)化的模塊組件,為企業(yè)級應(yīng)用提供了標(biāo)準(zhǔn)平臺,簡化復(fù)雜的企業(yè)級編程標(biāo)準(zhǔn)化的模塊組件。并已經(jīng)成為一種軟件架構(gòu)和企業(yè)級開發(fā)的設(shè)計思想。主要用于分布式的網(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運行時環(huán)境,專門針對一些小型的消費電子產(chǎn)品 小型的消費電子產(chǎn)品。小型的消費電子產(chǎn)品9第8頁/共28頁第八頁,共28頁。Java語言是什么?它的主要(zhyo)特點?語言是什么?它的主要(zhyo)特點?語言是什么Sun的定義: 一種簡單(jindn)、面向?qū)ο蟆⒎植际?、跨平臺、半編譯半解釋、健壯 、安全、高性能、多線程的動態(tài)的語言。 實際上它不僅是一門語言,更是一個平臺。它還提供了開發(fā)類 庫、運行環(huán)境、部署環(huán)境等一系列支持。簡單(jindn)跨平臺面向?qū)ο蠓植际桨刖幾g
7、半解釋健壯安全性能很優(yōu)異多線程動態(tài)10第9頁/共28頁第九頁,共28頁。完全(wnqun)面向?qū)ο驟verything is object面向?qū)ο蟮奶卣鳎?抽象就是忽略一個主題中與當(dāng)前目標(biāo)無關(guān)的那些方面,以便更充分地注意 與當(dāng)前目標(biāo)有關(guān)(yugun)的方面。抽象并不打算了解全部問題,而只是選擇其中的一部分 ,暫時不用部分細(xì)節(jié)。抽象包括兩個方面,一是過程抽象,二是數(shù)據(jù)抽象。 繼承是一種聯(lián)結(jié)類的層次模型,并且允許和鼓勵類的重用,它提供了一種 明確表述共性的方法。對象的一個新類可以從現(xiàn)有的類中派生,這個過程稱為類 繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類 稱為新類的基類
8、(父類)。派生類可以從它的基類那里繼承方法和實例變量,并 且類可以修改或增加新的方法使之更適合特殊的需要 封裝是把過程和數(shù)據(jù)包圍起來,對數(shù)據(jù)的訪問只能通過已定義的界面。面 向?qū)ο笤O(shè)計始于這個基本概念,即現(xiàn)實世界可以被描繪成一系列完全自治、封裝 的對象,這些對象通過一個受保護(hù)(boh)的接口訪問其他對象。 多態(tài)多態(tài)性是指允許不同類的對象對同一消息作出響應(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提供了自動垃圾收集機(jī)制(jzh)來進(jìn)行內(nèi)存管理,并檢測程序?qū)?nèi)存的訪問,確定合法并不會引起任何問題后,才允許訪問。Java還提供了異常處理機(jī)制用來檢查(jinch)編譯及運行時可能出現(xiàn)的問題,幫助程序員消除錯誤,防止系統(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)自動內(nèi)存管理:Java對于內(nèi)存的分配是動態(tài)的,并具有垃圾(l j)回收機(jī)制。不在類外定義全局變量。Java中將不再使用goto語句。Java中取消了指針。運行時系統(tǒng)對類型轉(zhuǎn)換進(jìn)行類型相容性檢查Java不支持頭文件,使用import與其它類通訊。Java中不包含結(jié)構(gòu)和聯(lián)合;所有的內(nèi)容都封裝在類中。Java中不支持宏,它通過final關(guān)鍵字來聲明一個常量。Java不支持多
11、重繼承,可以通過Java中的接口實現(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:.; 這個“ . ”表示:指向當(dāng)前目錄。測試配置是否成功(chnggng),在命令提示行下輸入下面兩個命令: java -version 回車運行,要能看到正確的版本信息 javac 回車運行,如果能夠看到對javac命令的說明,則ok17第16頁/共28頁第十六頁,共28頁。第一個Java程序(chngx)(記事本中完成)第一個程序(chngx)(記事本中完成)程序(chngx)Hello World01 /*保存(bocn) HelloWorld 源代碼 所有(suyu)代碼必須保存為擴(kuò)展名 java 源文件名稱必須和類名相同 class 關(guān)鍵字后面的即類名正確的文件名(顯
13、示擴(kuò)展名)正確的文件名(顯示擴(kuò)展名)為:HelloWorld.java編譯源代碼:編譯源代碼:javac HelloWorld.java運行程序:運行程序: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運行(ynxng)的原理(簡介)運行(ynxng)的原理(簡介)運行(ynxng)的原理1.2.編譯源文件:java源代碼被java編譯器編譯(Compile)。如果這時產(chǎn)生錯誤,我們稱為編譯錯誤。如果沒有錯誤,則生成字節(jié)碼字節(jié)碼(byte code)。)運行字節(jié)碼:這里(zhl),java字節(jié)碼被裝載到j(luò)ava虛擬機(jī)中,解釋成本地代碼再運行。如果此時產(chǎn)生錯誤,我們稱之為運行時錯誤(本地代碼Runtime)。程序在操作系統(tǒng)中運行,最終都要變成為二進(jìn)制的CPU指令,即本地代碼(機(jī)器碼)本地代碼(機(jī)器碼)。這里的字節(jié)(z ji)碼和本地碼都是二進(jìn)制代碼,
15、很相似,只有略微區(qū)別。字節(jié)(z ji)碼是和平臺無關(guān)的二進(jìn)制代碼,而字節(jié)(z ji)碼是和平臺無關(guān)的二進(jìn)制代碼,字節(jié)(z ji)碼是和平臺無關(guān)的二進(jìn)制代碼本地代碼則和平臺密切相關(guān)。本地代碼則和平臺密切相關(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頁??瞻追托刑?xn ho)Whitespace第4行就是(jish)空白符,還有哪些空白行就是(jish)空白符,行就是(jish)空白符符?01 /*02030405 public class HelloWorld 06* The traditional HelloWorld example*/Line Numbers行號(xn ho)一般由編程工具自動生成,行號(xn ho)一般由
17、編程工具自動生成,方便程序的調(diào)試。方便程序的調(dià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)含了程序運行需要的所有屬性和方法。方法。01 /*02030405 public class HelloWorld 06* The traditi
19、onal HelloWorld example*/主函數(shù)(hnsh)主函數(shù)main()是Java程序運行的起是主函數(shù)程序運行的起始點。始點。07080910111213 public static void main(String args ) System.out.println(“Hello World!”);23第22頁/共28頁第二十二頁,共28頁。Eclipse的使用(shyng) 的使用(shyng)1.2.3.解壓縮Eclipse 的壓縮包后,將其放在某個分區(qū)(fn q)的根路徑下。解壓縮Eclipse 的壓縮包后,將其放在某個分區(qū)(fn q)的根路徑下。打開(d ki)解壓縮后的文件夾,找到圖標(biāo),雙擊啟動EclipseEclipse,打開(d ki)解壓縮后的文件夾,找到圖標(biāo),雙擊啟動Eclipse,同時設(shè)置自己的“工作空間”同時設(shè)置自己的“工作空間”即workspace.比如:D:/workspace,建議不要放在C:盤下。C:盤下比如:D:/workspace,建議不要放在C:盤下。 是用E
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年藥品管理法試題
- 綠色信貸對長江經(jīng)濟(jì)帶碳排放的影響研究
- 軋鋼企業(yè)經(jīng)營管理方案
- 濱海文旅小鎮(zhèn)一期工程可研及市政專項規(guī)劃項目招標(biāo)文件
- 2025至2030年中國生產(chǎn)制造系統(tǒng)行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國獨節(jié)竿行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國點式玻璃幕墻爪行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國漸近濾光片行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國涂布干式復(fù)合機(jī)行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國汽車用活塞行業(yè)投資前景及策略咨詢報告
- 安全系統(tǒng)工程課程設(shè)計
- 新編阿拉伯語第二冊第三課 在醫(yī)院
- 安徽省淮南市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細(xì)
- 有限空間辨識管理臺帳
- 統(tǒng)編語文小學(xué)二年級下冊《找春天》說課稿
- Q∕SY 1770.6-2014 連續(xù)管常規(guī)修井作業(yè)規(guī)程 第6部分:速度管柱作業(yè)
- 2023年最新的郭德綱單口相聲濟(jì)公傳全集
- 煤礦提升運輸事故應(yīng)急救援演練方案
- 畜禽養(yǎng)殖技術(shù)培訓(xùn)
- 臨床醫(yī)生做科研(課堂PPT)
- DN小原系列座式點焊機(jī)使用說明書_圖文
評論
0/150
提交評論