




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年南京審計(jì)大學(xué)輔導(dǎo)員考試真題
- 2024年婁底雙峰縣林業(yè)局所屬事業(yè)單位選調(diào)真題
- 培養(yǎng)學(xué)生合作精神的計(jì)劃
- 2025屆廣東省廣州市廣州大附中數(shù)學(xué)八下期末考試試題含解析
- 明確職責(zé)與任務(wù)分配計(jì)劃
- 2024年北京市自來水集團(tuán)招聘筆試真題
- 面對(duì)失敗的心態(tài)與反思2024年高考作文試題及答案
- 黑龍江省雞西市虎林市八五八農(nóng)場學(xué)校2025年八年級(jí)數(shù)學(xué)第二學(xué)期期末檢測模擬試題含解析
- 業(yè)務(wù)連續(xù)性與戰(zhàn)略風(fēng)險(xiǎn)試題及答案
- 安徽省六安市名校2025屆七年級(jí)數(shù)學(xué)第二學(xué)期期末復(fù)習(xí)檢測模擬試題含解析
- 湖北省華大新高考聯(lián)盟2025屆5月名校高考預(yù)測卷高三語文試卷 含解析
- 貴州游船傾覆防災(zāi)減災(zāi)安全教育時(shí)事熱點(diǎn)
- 宏觀策略-專題報(bào)告:近年來中國基建投資趨勢與特征
- 黑龍江省大慶市石油高級(jí)中學(xué)2024-2025學(xué)年高二上學(xué)期期末語文試題 含解析
- 2025全國保密教育線上培訓(xùn)考試試題庫(含答案)
- 呼吸性酸中毒試題及答案
- 航天技術(shù)發(fā)展與應(yīng)用知識(shí)題庫
- 管理會(huì)計(jì)試題及答案英文
- 2025購車貸款合同范本
- 檢察院相關(guān)試題及答案
- 2025-2030年中國女鞋行業(yè)市場供需分析與發(fā)展戰(zhàn)略咨詢報(bào)告
評(píng)論
0/150
提交評(píng)論