版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Java語(yǔ)言基礎(chǔ)演示文稿目前一頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)Java語(yǔ)言基礎(chǔ)目前二頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)JAVA語(yǔ)言簡(jiǎn)介Java語(yǔ)言的起源Java語(yǔ)言的特點(diǎn)Java是面向?qū)ο蟮腏ava是簡(jiǎn)單的Java是安全的Java是多線程的Java強(qiáng)大的網(wǎng)絡(luò)功能Java即解釋型的Java是與平臺(tái)無(wú)關(guān)的目前三頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)
面向?qū)ο蟮奶匦跃幊陶Z(yǔ)言的演化
匯編語(yǔ)言過(guò)程式語(yǔ)言oo語(yǔ)言面向機(jī)器還是面向問(wèn)題?目前四頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)面向?qū)ο蠛兔嫦蜻^(guò)程的區(qū)別面向過(guò)程就是分析出解決問(wèn)題所需要的步驟,然后用函數(shù)把這些步驟一步一步實(shí)現(xiàn),使用的時(shí)候一個(gè)一個(gè)依次調(diào)用就可以了。
面向?qū)ο笫前褬?gòu)成問(wèn)題事務(wù)分解成各個(gè)對(duì)象,建立對(duì)象的目的不是為了完成一個(gè)步驟,而是為了描敘某個(gè)事物在整個(gè)解決問(wèn)題的步驟中的行為。
目前五頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)五子棋設(shè)計(jì)面向過(guò)程的設(shè)計(jì)思路:首先分析問(wèn)題的步驟:1、開(kāi)始游戲,2、黑子先走,3、繪制畫(huà)面,4、判斷輸贏,5、輪到白子,6、繪制畫(huà)面,7、判斷輸贏,8、返回步驟2,9、輸出最后結(jié)果。把上面每個(gè)步驟用分別的函數(shù)來(lái)實(shí)現(xiàn),問(wèn)題就解決了。
面向?qū)ο蟮乃悸罚赫麄€(gè)五子棋可以分為1、黑白雙方,這兩方的行為是一模一樣的,2、棋盤(pán)系統(tǒng),負(fù)責(zé)繪制畫(huà)面,3、規(guī)則系統(tǒng),負(fù)責(zé)判定諸如犯規(guī)、輸贏等。第一類(lèi)對(duì)象(玩家對(duì)象)負(fù)責(zé)接受用戶(hù)輸入,并告知第二類(lèi)對(duì)象(棋盤(pán)對(duì)象)棋子布局的變化,棋盤(pán)對(duì)象接收到了棋子的i變化就要負(fù)責(zé)在屏幕上面顯示出這種變化,同時(shí)利用第三類(lèi)對(duì)象(規(guī)則系統(tǒng))來(lái)對(duì)棋局進(jìn)行判定。
目前六頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)簡(jiǎn)單的Java的風(fēng)格類(lèi)似于c++,因而c++程序員初次接觸java語(yǔ)言就會(huì)感到很熟悉,能很快的掌握java編程技術(shù)。Java摒棄了c++中容易引發(fā)程序錯(cuò)誤的一些特性,如指針,結(jié)構(gòu),枚舉以及內(nèi)存管理等Java提供了豐富的類(lèi)庫(kù),可以幫助我們方便的開(kāi)發(fā)java程序。目前七頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)安全的Java刪除了指針和釋放內(nèi)存等c++功能,避免了非法內(nèi)存操作。通過(guò)java的安全體系進(jìn)行保證。當(dāng)我們從網(wǎng)上下載java代碼在本地執(zhí)行時(shí),java的安全架構(gòu)能確保惡意的代碼不能隨意訪問(wèn)我們本地的資源,例如:刪除文件,訪問(wèn)本地網(wǎng)絡(luò)資源等操作都是被禁止的。目前八頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)多線程的Java支持多線程多線程好像我們做一張桌子,如果你一個(gè)人完成這張桌子—就好像一個(gè)單線程,那么你需要先做桌面,做完桌面后,再做4個(gè)桌子腿,如果5個(gè)人來(lái)做—在程序中開(kāi)辟了5個(gè)線程,1人做桌面,另外4人分別做4個(gè)腿,那么這兩種方式效率的高低,相信大家能區(qū)分開(kāi)了目前九頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)解釋的Java代碼是解釋執(zhí)行的,我們使用java編譯器將java代碼編譯成字節(jié)碼,這是一種中間代碼,然后由java解釋器解釋執(zhí)行。而c++程序是編譯執(zhí)行的,c++代碼被編譯為本地機(jī)器指令,然后執(zhí)行。目前十頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)與平臺(tái)無(wú)關(guān)的Java作為一種網(wǎng)絡(luò)語(yǔ)言,其代碼被編譯成一種機(jī)構(gòu)中立的中間文件格式。只要有java運(yùn)行系統(tǒng)的機(jī)器都能執(zhí)行這種中間代碼。Java源程序被編譯成一種與機(jī)器無(wú)關(guān)的字節(jié)碼格式,在java虛擬機(jī)上運(yùn)行目前十一頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)Java跨平臺(tái)的原理(1)Java的跨平臺(tái)是通過(guò)Java虛擬器(JVM)來(lái)實(shí)現(xiàn)的JVM(JavaVirtualMachine)Java虛擬器,把Java字節(jié)碼翻譯為計(jì)算機(jī)CPU能讀懂的語(yǔ)言。Java為了實(shí)現(xiàn)平臺(tái)無(wú)關(guān)性這個(gè)功能,專(zhuān)門(mén)設(shè)計(jì)了一個(gè)虛擬器,這樣使得Java的移植性很高。目前十二頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)Java虛擬機(jī)與運(yùn)行環(huán)境應(yīng)用程序(利用java基類(lèi)和擴(kuò)展類(lèi))程序設(shè)計(jì)師
字節(jié)碼文件
Java虛擬機(jī)(JVM)實(shí)時(shí)支持系統(tǒng)實(shí)際計(jì)算機(jī)(硬件和操作系統(tǒng))目前十三頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)Java跨平臺(tái)的原理(2)編譯下載解釋代碼的裝入代碼的校驗(yàn)代碼的解釋執(zhí)行解釋執(zhí)行:解釋器通過(guò)每次解釋并執(zhí)行一小段代碼來(lái)完成java程序的所有操作優(yōu)點(diǎn):即時(shí),效率高目前十四頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)Java編譯和運(yùn)行系統(tǒng)功能圖
編譯源程序(如hello-java)字節(jié)碼文件Hello.class網(wǎng)絡(luò)或本地類(lèi)裝載器解釋器字節(jié)碼檢驗(yàn)器即時(shí)運(yùn)行部件運(yùn)行系統(tǒng)創(chuàng)建,編譯運(yùn)行目前十五頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)面向?qū)ο蟮母拍顚?shí)體:現(xiàn)實(shí)世界中實(shí)實(shí)在在存在的事務(wù)對(duì)象:是由現(xiàn)實(shí)世界中的事務(wù)抽象而來(lái)對(duì)象的屬性狀態(tài):即靜態(tài)屬性,主要指對(duì)象內(nèi)部包含的各種信息,即變量行為:即動(dòng)態(tài)屬性,主要是對(duì)象的操作,其作用是設(shè)置或改變對(duì)象的狀態(tài),即函數(shù).標(biāo)志:為區(qū)分不同的對(duì)象,給對(duì)象打的標(biāo)簽,即對(duì)象的名字.在java中,現(xiàn)實(shí)世界對(duì)象的狀態(tài)保存在軟件對(duì)象的變量中;現(xiàn)實(shí)世界的行為通過(guò)軟件對(duì)象的方法(函數(shù))來(lái)實(shí)現(xiàn)。目前十六頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)Classpoint{intx,y;voidoutput(){System.out.println(x);System.out.println(y);}}目前十七頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)類(lèi)和對(duì)象把相似的對(duì)象劃歸成一個(gè)類(lèi)在軟件中,類(lèi),就是一個(gè)模板,它定義了通用于一個(gè)特定種類(lèi)的所有對(duì)象的狀態(tài)(變量)和行為(方法)類(lèi)是創(chuàng)建對(duì)象的模板,對(duì)象是類(lèi)的實(shí)例目前十八頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)從程序設(shè)計(jì)的角度看,類(lèi)是面向?qū)ο蟪绦蛟O(shè)計(jì)中最基本的程序單元,類(lèi)實(shí)質(zhì)上定義的是一種數(shù)據(jù)類(lèi)型,我們可以使用類(lèi)名來(lái)聲明對(duì)象變量聲明對(duì)象變量之后,還不能使用對(duì)象。必須用運(yùn)算符new創(chuàng)建對(duì)象實(shí)體之后,才能使用對(duì)象目前十九頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)Classpoint{intx,y;voidoutput(){System.out.println(x);System.out.println(y);}Classstaticvoidmain(string[:args){Pointpt;Pt=newPoint();Pt.x=10;Pt.y=10;Pt.output();}}目前二十頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)面向?qū)ο蟮母拍铑?lèi),對(duì)象與實(shí)體之間的關(guān)系對(duì)象實(shí)體類(lèi)抽象數(shù)據(jù)類(lèi)型實(shí)例化抽象計(jì)算機(jī)世界現(xiàn)實(shí)世界概念世界抽象目前二十一頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)面向?qū)ο缶幊痰碾y點(diǎn)掌握面向?qū)ο蟮睦щy之處在于思路的轉(zhuǎn)化
我們通常習(xí)慣于考慮解決問(wèn)題的方法,而不是考慮將問(wèn)題抽象成對(duì)想再去解決它目前二十二頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)一個(gè)簡(jiǎn)單的例子
編寫(xiě)一個(gè)五子棋游戲的方法面向過(guò)程的程序設(shè)計(jì)
編寫(xiě)一個(gè)方法,voidGobang();面向?qū)ο蟮某绦蛟O(shè)計(jì):
抽象出三個(gè)類(lèi)和各自的方法:棋子類(lèi)(Chessman),方法receive()規(guī)則(Rule),方法judge()繪制(Point),方法print()目前二十三頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)java面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn)抽象:抽出與研究有關(guān)的數(shù)據(jù)以及針對(duì)這些數(shù)據(jù)的授權(quán)操作封裝:利用一個(gè)自主式框架將數(shù)據(jù)和基于數(shù)據(jù)的操作編制在一起,形成一個(gè)對(duì)象繼承:一個(gè)類(lèi)直接使用另一個(gè)類(lèi)的屬性和方法關(guān)鍵詞:extends單重繼承多重繼承多態(tài):一個(gè)對(duì)外接口,多個(gè)內(nèi)在形式覆蓋重載目前二十四頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)類(lèi)(class)類(lèi):是對(duì)象的描述,是創(chuàng)建對(duì)象的模版,一般定義為:[類(lèi)的修飾符]class類(lèi)名[extends父類(lèi)名]{
類(lèi)成員變量聲明類(lèi)方法聲明
}
類(lèi)的修飾符:訪問(wèn)控制符:public和缺省訪問(wèn)控制符抽象類(lèi):abstract最終類(lèi):final
類(lèi)修飾符之間的應(yīng)用關(guān)系:公共類(lèi)可以抽象的:publicabstractclassSocket公共類(lèi)可以是final的:publicfinalclassSocketAbstract和final不能并列修飾同一個(gè)類(lèi)Abstract中不能有private成員
目前二十五頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)類(lèi)(class)Importjava.io.*
publicclasssimple{publicstaticvoidmain(Stringargs[]){charc;System.out.print(“Enteracharacterplease:”);try{c=(char)Systerm.in.read();}catch(IOExceptione){};System.out.print(“you’veentered“+c);}}目前二十六頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)包(package)包:一種松散的類(lèi)的集合,用來(lái)管理龐大的命名空間和避免沖突的工具.在package語(yǔ)句中,用“.”來(lái)指明包(目錄)的層次。創(chuàng)建包:package包名
packageHelloword
目前二十七頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)包(package)Import語(yǔ)句引入包中的類(lèi)。
importjava.io.File;引入整個(gè)包Importjava.io.*;在同一個(gè)包中的類(lèi)可以相互引用,無(wú)需import語(yǔ)句目前二十八頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)接口接口:是方法定義和常量值的集合,用于解決多重繼承的問(wèn)題.接口的一般定義格式如下:
interfaceinterfacename[extendssuperinterfacelist]{typeconstantName=value//常量說(shuō)明
ReturnTypemethodName(paramList)//方法說(shuō)明
}
接口的實(shí)現(xiàn):class類(lèi)名implements接口名目前二十九頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)JAVA的開(kāi)發(fā)環(huán)境JDK:即JavaDevelopKit,Java開(kāi)發(fā)工具包J2SDK:java2softwareDevelopkit,將類(lèi)庫(kù)和相關(guān)開(kāi)發(fā)工具以軟件包的形式提供給我們使用JRE:即JavaRuntimeenvironment,是Java的運(yùn)行環(huán)境,通常包含在J2SDK
中。如果我們僅僅是為了運(yùn)行java程序,而不是從事javade開(kāi)發(fā),我們可以直接下載JRE,在我們的系統(tǒng)上安裝Javacjava編譯器
javajava解釋器Java集成開(kāi)發(fā)環(huán)境JBuilderNetbeanEclipse下載JDK,J2SDK地址:http://java.目前三十頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)Java的開(kāi)發(fā)工具包J2SE(standardEdition)桌面程序,程序J2EE(EnterpriseEdition)企業(yè)級(jí),大型程序,例如電子商務(wù),網(wǎng)上保稅J2ME(MicroEdition)手持設(shè)備,手機(jī)上的小程序,PDA等目前三十一頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)Eclipse簡(jiǎn)介Eclipse是一個(gè)開(kāi)放源代碼的、基于Java的可擴(kuò)展開(kāi)發(fā)平臺(tái)。源代碼可免費(fèi)下載()“一切皆是插件”支持C/C++等變成語(yǔ)言目前三十二頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)Eclipse的體系結(jié)構(gòu)Eclipse圖形界面Eclipse核心
工作空間(workspace)
運(yùn)行時(shí)內(nèi)核(runtime)JDTPDEother目前三十三頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)安裝Eclipse及多國(guó)語(yǔ)言包安裝JDK下載JDK(/j2se/1.4.2/download.html)運(yùn)行下載的JDK的exe安裝文件,開(kāi)始安裝JDK2配置環(huán)境變量JAVA_HOME(指明JDK安裝路徑)
設(shè)為:c:\j2sdk1.4.2Path(系統(tǒng)識(shí)別Java命令
)
設(shè)為:%JAVA_HOME%\bin;%JAVA_HOME%\jre\binCLASSPATH(加載類(lèi)路徑)設(shè)為:.;C:\j2sdk1.4.2\lib\dt.jar;C:\j2sdk1.4.2\lib\tools.jar;C:\j2sdk1.4.2\jre\lib\rt.jar;C:\j2sdk1.4.2\jre\lib\charsets.jar;C:\j2sdk1.4.2\jre\lib\jaws.jar下載Eclipse軟件以及多國(guó)語(yǔ)言包官方網(wǎng)站:目前三十四頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)Eclipse界面簡(jiǎn)介(一)主菜單工具欄導(dǎo)航器視圖任務(wù)視圖編輯器目前三十五頁(yè)\總數(shù)四十六頁(yè)\編于十四點(diǎn)Eclipse界面簡(jiǎn)介(二)整個(gè)窗口稱(chēng)為Eclipse的工作臺(tái)導(dǎ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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 云南省景洪市第三中學(xué)2014-2021學(xué)年高二上學(xué)期期末考試數(shù)學(xué)試題
- 《分銷(xiāo)渠道的設(shè)計(jì)》課件
- 2021拉薩市高考英語(yǔ)閱讀理解、書(shū)面表達(dá)自練(5)答案(三月)
- 四年級(jí)數(shù)學(xué)(四則混合運(yùn)算)計(jì)算題專(zhuān)項(xiàng)練習(xí)與答案
- 【創(chuàng)新設(shè)計(jì)】2021高考政治一輪復(fù)習(xí)提能檢測(cè):第8課-財(cái)政與稅收
- 【2021屆備考】2021屆全國(guó)名校生物試題分類(lèi)解析匯編第六期(11月)-M單元-實(shí)驗(yàn)
- 2021高考英語(yǔ)閱讀類(lèi)訓(xùn)練(2)及答案
- 高55班第一次月考總結(jié)班會(huì)說(shuō)課講解
- 專(zhuān)題06完成句子-2025年六年級(jí)英語(yǔ)寒假專(zhuān)項(xiàng)提升(譯林版三起)
- 《〈1848年至1850年的法蘭西階級(jí)斗爭(zhēng)〉導(dǎo)讀》課件
- (八省聯(lián)考)河南省2025年高考綜合改革適應(yīng)性演練 化學(xué)試卷合集(含答案逐題解析)
- 2024年度科研機(jī)構(gòu)實(shí)驗(yàn)技術(shù)人員勞務(wù)派遣合作框架
- 2023年中職《計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)》秋季學(xué)期期末考試試卷(附答案)
- 法治副校長(zhǎng)進(jìn)校園教育
- 北京市石景山區(qū)2023-2024學(xué)年七年級(jí)上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- 2025版寒假特色作業(yè)
- 江西省吉安市2023-2024學(xué)年高一上學(xué)期1月期末考試政治試題(解析版)
- 國(guó)內(nèi)外航空安全形勢(shì)
- 零售業(yè)發(fā)展現(xiàn)狀與面臨的挑戰(zhàn)
- 2024年版汽車(chē)4S店商用物業(yè)租賃協(xié)議版B版
- 《微觀經(jīng)濟(jì)學(xué)》習(xí)題(含選擇題)
評(píng)論
0/150
提交評(píng)論