![Java語言基礎(chǔ)課件_第1頁](http://file4.renrendoc.com/view11/M01/32/21/wKhkGWW7eHOAC_hlAADwFr_VKqM763.jpg)
![Java語言基礎(chǔ)課件_第2頁](http://file4.renrendoc.com/view11/M01/32/21/wKhkGWW7eHOAC_hlAADwFr_VKqM7632.jpg)
![Java語言基礎(chǔ)課件_第3頁](http://file4.renrendoc.com/view11/M01/32/21/wKhkGWW7eHOAC_hlAADwFr_VKqM7633.jpg)
![Java語言基礎(chǔ)課件_第4頁](http://file4.renrendoc.com/view11/M01/32/21/wKhkGWW7eHOAC_hlAADwFr_VKqM7634.jpg)
![Java語言基礎(chǔ)課件_第5頁](http://file4.renrendoc.com/view11/M01/32/21/wKhkGWW7eHOAC_hlAADwFr_VKqM7635.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Java語言基礎(chǔ)(第一講)Java語言簡介面向?qū)ο蟮母拍頹ava面向?qū)ο蟪绦蛟O(shè)計的特點類,包,接口JAVA的開發(fā)環(huán)境Eclipse簡介和使用1精選2021版課件JAVA語言簡介Java語言的起源Java語言的特點Java是面向?qū)ο蟮腏ava是簡單的Java是安全的Java是多線程的Java強大的網(wǎng)絡(luò)功能Java即解釋型的Java是與平臺無關(guān)的2精選2021版課件
面向?qū)ο蟮奶匦跃幊陶Z言的演化
匯編語言過程式語言oo語言面向機器還是面向問題?3精選2021版課件面向?qū)ο蠛兔嫦蜻^程的區(qū)別面向過程就是分析出解決問題所需要的步驟,然后用函數(shù)把這些步驟一步一步實現(xiàn),使用的時候一個一個依次調(diào)用就可以了。
面向?qū)ο笫前褬?gòu)成問題事務(wù)分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。
4精選2021版課件五子棋設(shè)計面向過程的設(shè)計思路:首先分析問題的步驟:1、開始游戲,2、黑子先走,3、繪制畫面,4、判斷輸贏,5、輪到白子,6、繪制畫面,7、判斷輸贏,8、返回步驟2,9、輸出最后結(jié)果。把上面每個步驟用分別的函數(shù)來實現(xiàn),問題就解決了。
面向?qū)ο蟮乃悸罚赫麄€五子棋可以分為1、黑白雙方,這兩方的行為是一模一樣的,2、棋盤系統(tǒng),負(fù)責(zé)繪制畫面,3、規(guī)則系統(tǒng),負(fù)責(zé)判定諸如犯規(guī)、輸贏等。第一類對象(玩家對象)負(fù)責(zé)接受用戶輸入,并告知第二類對象(棋盤對象)棋子布局的變化,棋盤對象接收到了棋子的i變化就要負(fù)責(zé)在屏幕上面顯示出這種變化,同時利用第三類對象(規(guī)則系統(tǒng))來對棋局進(jìn)行判定。
5精選2021版課件簡單的Java的風(fēng)格類似于c++,因而c++程序員初次接觸java語言就會感到很熟悉,能很快的掌握java編程技術(shù)。Java摒棄了c++中容易引發(fā)程序錯誤的一些特性,如指針,結(jié)構(gòu),枚舉以及內(nèi)存管理等Java提供了豐富的類庫,可以幫助我們方便的開發(fā)java程序。6精選2021版課件安全的Java刪除了指針和釋放內(nèi)存等c++功能,避免了非法內(nèi)存操作。通過java的安全體系進(jìn)行保證。當(dāng)我們從網(wǎng)上下載java代碼在本地執(zhí)行時,java的安全架構(gòu)能確保惡意的代碼不能隨意訪問我們本地的資源,例如:刪除文件,訪問本地網(wǎng)絡(luò)資源等操作都是被禁止的。7精選2021版課件多線程的Java支持多線程多線程好像我們做一張桌子,如果你一個人完成這張桌子—就好像一個單線程,那么你需要先做桌面,做完桌面后,再做4個桌子腿,如果5個人來做—在程序中開辟了5個線程,1人做桌面,另外4人分別做4個腿,那么這兩種方式效率的高低,相信大家能區(qū)分開了8精選2021版課件解釋的Java代碼是解釋執(zhí)行的,我們使用java編譯器將java代碼編譯成字節(jié)碼,這是一種中間代碼,然后由java解釋器解釋執(zhí)行。而c++程序是編譯執(zhí)行的,c++代碼被編譯為本地機器指令,然后執(zhí)行。9精選2021版課件與平臺無關(guān)的Java作為一種網(wǎng)絡(luò)語言,其代碼被編譯成一種機構(gòu)中立的中間文件格式。只要有java運行系統(tǒng)的機器都能執(zhí)行這種中間代碼。Java源程序被編譯成一種與機器無關(guān)的字節(jié)碼格式,在java虛擬機上運行10精選2021版課件Java跨平臺的原理(1)Java的跨平臺是通過Java虛擬器(JVM)來實現(xiàn)的JVM(JavaVirtualMachine)Java虛擬器,把Java字節(jié)碼翻譯為計算機CPU能讀懂的語言。Java為了實現(xiàn)平臺無關(guān)性這個功能,專門設(shè)計了一個虛擬器,這樣使得Java的移植性很高。11精選2021版課件Java虛擬機與運行環(huán)境應(yīng)用程序(利用java基類和擴展類)程序設(shè)計師字節(jié)碼文件
Java虛擬機(JVM)實時支持系統(tǒng)實際計算機(硬件和操作系統(tǒng))12精選2021版課件Java跨平臺的原理(2)編譯下載解釋代碼的裝入代碼的校驗代碼的解釋執(zhí)行解釋執(zhí)行:解釋器通過每次解釋并執(zhí)行一小段代碼來完成java程序的所有操作優(yōu)點:即時,效率高13精選2021版課件Java編譯和運行系統(tǒng)功能圖
編譯源程序(如hello-java)字節(jié)碼文件Hello.class網(wǎng)絡(luò)或本地類裝載器解釋器字節(jié)碼檢驗器即時運行部件運行系統(tǒng)創(chuàng)建,編譯運行14精選2021版課件面向?qū)ο蟮母拍顚嶓w:現(xiàn)實世界中實實在在存在的事務(wù)對象:是由現(xiàn)實世界中的事務(wù)抽象而來對象的屬性狀態(tài):即靜態(tài)屬性,主要指對象內(nèi)部包含的各種信息,即變量行為:即動態(tài)屬性,主要是對象的操作,其作用是設(shè)置或改變對象的狀態(tài),即函數(shù).標(biāo)志:為區(qū)分不同的對象,給對象打的標(biāo)簽,即對象的名字.在java中,現(xiàn)實世界對象的狀態(tài)保存在軟件對象的變量中;現(xiàn)實世界的行為通過軟件對象的方法(函數(shù))來實現(xiàn)。15精選2021版課件Classpoint{intx,y;voidoutput(){System.out.println(x);System.out.println(y);}}16精選2021版課件類和對象把相似的對象劃歸成一個類在軟件中,類,就是一個模板,它定義了通用于一個特定種類的所有對象的狀態(tài)(變量)和行為(方法)類是創(chuàng)建對象的模板,對象是類的實例17精選2021版課件從程序設(shè)計的角度看,類是面向?qū)ο蟪绦蛟O(shè)計中最基本的程序單元,類實質(zhì)上定義的是一種數(shù)據(jù)類型,我們可以使用類名來聲明對象變量聲明對象變量之后,還不能使用對象。必須用運算符new創(chuàng)建對象實體之后,才能使用對象18精選2021版課件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();}}19精選2021版課件面向?qū)ο蟮母拍铑?對象與實體之間的關(guān)系對象實體類抽象數(shù)據(jù)類型實例化抽象計算機世界現(xiàn)實世界概念世界抽象20精選2021版課件面向?qū)ο缶幊痰碾y點掌握面向?qū)ο蟮睦щy之處在于思路的轉(zhuǎn)化
我們通常習(xí)慣于考慮解決問題的方法,而不是考慮將問題抽象成對想再去解決它21精選2021版課件一個簡單的例子
編寫一個五子棋游戲的方法面向過程的程序設(shè)計
編寫一個方法,voidGobang();面向?qū)ο蟮某绦蛟O(shè)計:
抽象出三個類和各自的方法:棋子類(Chessman),方法receive()規(guī)則(Rule),方法judge()繪制(Point),方法print()22精選2021版課件java面向?qū)ο蟪绦蛟O(shè)計的特點抽象:抽出與研究有關(guān)的數(shù)據(jù)以及針對這些數(shù)據(jù)的授權(quán)操作封裝:利用一個自主式框架將數(shù)據(jù)和基于數(shù)據(jù)的操作編制在一起,形成一個對象繼承:一個類直接使用另一個類的屬性和方法關(guān)鍵詞:extends單重繼承多重繼承多態(tài):一個對外接口,多個內(nèi)在形式覆蓋重載23精選2021版課件類(class)類:是對象的描述,是創(chuàng)建對象的模版,一般定義為:[類的修飾符]class類名[extends父類名]{
類成員變量聲明類方法聲明
}
類的修飾符:訪問控制符:public和缺省訪問控制符抽象類:abstract最終類:final
類修飾符之間的應(yīng)用關(guān)系:公共類可以抽象的:publicabstractclassSocket公共類可以是final的:publicfinalclassSocketAbstract和final不能并列修飾同一個類Abstract中不能有private成員
24精選2021版課件類(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);}}25精選2021版課件包(package)包:一種松散的類的集合,用來管理龐大的命名空間和避免沖突的工具.在package語句中,用“.”來指明包(目錄)的層次。
創(chuàng)建包:package包名
packageHelloword
26精選2021版課件包(package)Import語句引入包中的類。importjava.io.File;引入整個包Importjava.io.*;在同一個包中的類可以相互引用,無需import語句27精選2021版課件接口接口:是方法定義和常量值的集合,用于解決多重繼承的問題.接口的一般定義格式如下:
interfaceinterfacename[extends
superinterfacelist]{typeconstantName=value//常量說明
ReturnTypemethodName(paramList)//方法說明
}
接口的實現(xiàn):class類名implements接口名28精選2021版課件JAVA的開發(fā)環(huán)境JDK:即JavaDevelopKit,Java開發(fā)工具包J2SDK:java2softwareDevelopkit,將類庫和相關(guān)開發(fā)工具以軟件包的形式提供給我們使用JRE:即JavaRuntimeenvironment,是Java的運行環(huán)境,通常包含在J2SDK
中。如果我們僅僅是為了運行java程序,而不是從事javade開發(fā),我們可以直接下載JRE,在我們的系統(tǒng)上安裝Javacjava編譯器
javajava
解釋器Java集成開發(fā)環(huán)境JBuilderNetbean
Eclipse下載JDK,J2SDK地址:http://java.29精選2021版課件Java的開發(fā)工具包J2SE(standardEdition)桌面程序,程序J2EE(EnterpriseEdition)企業(yè)級,大型程序,例如電子商務(wù),網(wǎng)上保稅J2ME(MicroEdition)手持設(shè)備,手機上的小程序,PDA等30精選2021版課件Eclipse簡介Eclipse是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。源代碼可免費下載()“一切皆是插件”支持C/C++等變成語言31精選2021版課件Eclipse的體系結(jié)構(gòu)Eclipse圖形界面Eclipse核心
工作空間(workspace)
運行時內(nèi)核(runtime)JDTPDEother32精選2021版課件安裝Eclipse及多國語言包安裝JDK下載JDK(/j2se/1.4.2/download.html)運行下載的JDK的exe安裝文件,開始安裝JDK2配置環(huán)境變量JAVA_HOME(指明JDK安裝路徑)設(shè)為:c:\j2sdk1.4.2Path(系統(tǒng)識別Java命令
)
設(shè)為:%JAVA_HOME%\bin;%JAVA_HOME%\jre\binCLASSPATH(加載類路徑)設(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軟件以及多國語言包官方網(wǎng)站:33精選2021版課件Eclipse界面簡介(一)主菜單工具欄導(dǎo)航器視圖任務(wù)視圖編輯器34精選2021版課件Eclipse界面簡介(二)整個窗口稱為Eclipse的工作臺導(dǎo)航器視圖:顯示項目中的文件列表大綱視圖:顯示當(dāng)前編輯器打開文件的綱要任務(wù)視圖:顯示代碼中未完成的任務(wù)編輯器:編寫代碼透視圖有:由一些視圖,編輯器組成的集合35精選2021版課件創(chuàng)建JAVA項目并運行(一)第一步:新建一個空J(rèn)ava項目36精選2021版課件創(chuàng)建JAVA項目并運行(一)37精選2021版課件創(chuàng)建JAVA項目并運行(二)第二步:新建一個java類38精選2021版課件創(chuàng)建JAVA項目并運行(二)39精選2021版課件創(chuàng)建JAVA項目并運行(三)點擊運行按鈕40精選2021版課件調(diào)試器的使用41精選2021版課件SWT、JFace簡介作用:用于Eclipse環(huán)境圖形界面的開發(fā)插件開發(fā)包(SWTDesigner)的下載(/)插件開發(fā)包(SWTDesigner)的安裝42精選2021版課件用SWTDesigner寫一個Helloworld使用向?qū)Ы⒁粋€SWT/JFaceJava項目43精選2021版課件用SWTDesigner
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貨物陸運合同范文范本模板
- 物業(yè)管理的噪音與污染管理
- 我國自動駕駛車路協(xié)同發(fā)展現(xiàn)狀分析
- 人臍帶間充質(zhì)干細(xì)胞通過抑制NLRP3介導(dǎo)的滑膜細(xì)胞焦亡減輕膝骨關(guān)節(jié)炎
- 擴張法與Nagata法治療小耳畸形的療效對比分析
- 2025年岳麓版選擇性必修2歷史上冊階段測試試卷含答案
- 智能家居產(chǎn)品銷售代理合同(2篇)
- 2025年外研銜接版九年級歷史下冊月考試卷含答案
- 服裝購買合同協(xié)議書范本(2篇)
- 2025年外研版三年級起點選擇性必修1歷史上冊階段測試試卷
- 中小商業(yè)銀行數(shù)字化轉(zhuǎn)型現(xiàn)狀及對策研究
- 親子非暴力溝通培訓(xùn)講座
- 保險投訴處理流程培訓(xùn)
- JJG 707-2014扭矩扳子行業(yè)標(biāo)準(zhǔn)
- 2025財年美國國防預(yù)算概覽-美國國防部(英)
- 2024年江西省南昌市中考一模數(shù)學(xué)試題(含答案)
- 《采暖空調(diào)節(jié)能技術(shù)》課件
- CONSORT2010流程圖(FlowDiagram)【模板】文檔
- 游戲綜合YY頻道設(shè)計模板
- 中興ZCTP 5GC高級工程師認(rèn)證考試題庫匯總(含答案)
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)教程PPT全套完整教學(xué)課件
評論
0/150
提交評論