




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Java語言基礎演(Yan)示文稿第一頁,共四十六頁。Java語言(Yan)基礎第二頁,共四十六頁。JAVA語(Yu)言簡介Java語言的起源Java語言的特點Java是面向對象的Java是簡單的Java是安全的Java是多線程的Java強大的網絡功能Java即解釋型的Java是與平臺無關的第三頁,共四十六頁。
面向(Xiang)對象的特性編程語言的演化
匯編語言過程式語言oo語言面向機器還是面向問題?第四頁,共四十六頁。面(Mian)向對象和面(Mian)向過程的區別面向過程就是分析出解決問題所需要的步驟,然后用函數把這些步驟一步一步實現,使用的時候一個一個依次調用就可以了。
面向對象是把構成問題事務分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。
第五頁,共四十六頁。五(Wu)子棋設計面向過程的設計思路:首先分析問題的步驟:1、開始游戲,2、黑子先走,3、繪制畫面,4、判斷輸贏,5、輪到白子,6、繪制畫面,7、判斷輸贏,8、返回步驟2,9、輸出最后結果。把上面每個步驟用分別的函數來實現,問題就解決了。
面向對象的思路:整個五子棋可以分為1、黑白雙方,這兩方的行為是一模一樣的,2、棋盤系統,負責繪制畫面,3、規則系統,負責判定諸如犯規、輸贏等。第一類對象(玩家對象)負責接受用戶輸入,并告知第二類對象(棋盤對象)棋子布局的變化,棋盤對象接收到了棋子的i變化就要負責在屏幕上面顯示出這種變化,同時利用第三類對象(規則系統)來對棋局進行判定。
第六頁,共四十六頁。簡(Jian)單的Java的風格類似于c++,因而c++程序員初次接觸java語言就會感到很熟悉,能很快的掌握java編程技術。Java摒棄了c++中容易引發程序錯誤的一些特性,如指針,結構,枚舉以及內存管理等Java提供了豐富的類庫,可以幫助我們方便的開發java程序。第七頁,共四十六頁。安(An)全的Java刪除了指針和釋放內存等c++功能,避免了非法內存操作。通過java的安全體系進行保證。當我們從網上下載java代碼在本地執行時,java的安全架構能確保惡意的代碼不能隨意訪問我們本地的資源,例如:刪除文件,訪問本地網絡資源等操作都是被禁止的。第八頁,共四十六頁。多線(Xian)程的Java支持多線程多線程好像我們做一張桌子,如果你一個人完成這張桌子—就好像一個單線程,那么你需要先做桌面,做完桌面后,再做4個桌子腿,如果5個人來做—在程序中開辟了5個線程,1人做桌面,另外4人分別做4個腿,那么這兩種方式效率的高低,相信大家能區分開了第九頁,共四十六頁。解(Jie)釋的Java代碼是解釋執行的,我們使用java編譯器將java代碼編譯成字節碼,這是一種中間代碼,然后由java解釋器解釋執行。而c++程序是編譯執行的,c++代碼被編譯為本地機器指令,然后執行。第十頁,共四十六頁。與平臺(Tai)無關的Java作為一種網絡語言,其代碼被編譯成一種機構中立的中間文件格式。只要有java運行系統的機器都能執行這種中間代碼。Java源程序被編譯成一種與機器無關的字節碼格式,在java虛擬機上運行第十一頁,共四十六頁。Java跨(Kua)平臺的原理(1)Java的跨平臺是通過Java虛擬器(JVM)來實現的JVM(JavaVirtualMachine)Java虛擬器,把Java字節碼翻譯為計算機CPU能讀懂的語言。Java為了實現平臺無關性這個功能,專門設計了一個虛擬器,這樣使得Java的移植性很高。第十二頁,共四十六頁。Java虛擬(Ni)機與運行環境應用程序(利用java基類和擴展類)程序設計師
字節碼文件
Java虛擬機(JVM)實時支持系統實際計算機(硬件和操作系統)第十三頁,共四十六頁。Java跨平臺的(De)原理(2)編譯下載解釋代碼的裝入代碼的校驗代碼的解釋執行解釋執行:解釋器通過每次解釋并執行一小段代碼來完成java程序的所有操作優點:即時,效率高第十四頁,共四十六頁。Java編譯和運行系統功能(Neng)圖
編譯源程序(如hello-java)字節碼文件Hello.class網絡或本地類裝載器解釋器字節碼檢驗器即時運行部件運行系統創建,編譯運行第十五頁,共四十六頁。面向對(Dui)象的概念實體:現實世界中實實在在存在的事務對象:是由現實世界中的事務抽象而來對象的屬性狀態:即靜態屬性,主要指對象內部包含的各種信息,即變量行為:即動態屬性,主要是對象的操作,其作用是設置或改變對象的狀態,即函數.標志:為區分不同的對象,給對象打的標簽,即對象的名字.在java中,現實世界對象的狀態保存在軟件對象的變量中;現實世界的行為通過軟件對象的方法(函數)來實現。第十六頁,共四十六頁。Classpoint{intx,y;voidoutput(){System.out.println(x);System.out.println(y);}}第十七頁,共四十六頁。類和對(Dui)象把相似的對象劃歸成一個類在軟件中,類,就是一個模板,它定義了通用于一個特定種類的所有對象的狀態(變量)和行為(方法)類是創建對象的模板,對象是類的實例第十八頁,共四十六頁。從程序設計的角度看,類是面向對象程序設計中最基本的程序單元,類實質上定義的是一種數據類型,我們可以使用類名來聲(Sheng)明對象變量聲明對象變量之后,還不能使用對象。必須用運算符new創建對象實體之后,才能使用對象第十九頁,共四十六頁。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();}}第二十頁,共四十六頁。面向對象(Xiang)的概念類,對象與實體之間的關系對象實體類抽象數據類型實例化抽象計算機世界現實世界概念世界抽象第二十一頁,共四十六頁。面向對象編程(Cheng)的難點掌握面向對象的困難之處在于思路的轉化
我們通常習慣于考慮解決問題的方法,而不是考慮將問題抽象成對想再去解決它第二十二頁,共四十六頁。一個(Ge)簡單的例子
編寫一個五子棋游戲的方法面向過程的程序設計
編寫一個方法,voidGobang();面向對象的程序設計:
抽象出三個類和各自的方法:棋子類(Chessman),方法receive()規則(Rule),方法judge()繪制(Point),方法print()第二十三頁,共四十六頁。java面向(Xiang)對象程序設計的特點抽象:抽出與研究有關的數據以及針對這些數據的授權操作封裝:利用一個自主式框架將數據和基于數據的操作編制在一起,形成一個對象繼承:一個類直接使用另一個類的屬性和方法關鍵詞:extends單重繼承多重繼承多態:一個對外接口,多個內在形式覆蓋重載第二十四頁,共四十六頁。類(Lei)(class)類:是對象的描述,是創建對象的模版,一般定義為:[類的修飾符]class類名[extends父類名]{
類成員變量聲明類方法聲明
}
類的修飾符:訪問控制符:public和缺省訪問控制符抽象類:abstract最終類:final
類修飾符之間的應用關系:公共類可以抽象的:publicabstractclassSocket公共類可以是final的:publicfinalclassSocketAbstract和final不能并列修飾同一個類Abstract中不能有private成員
第二十五頁,共四十六頁。類(Lei)(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);}}第二十六頁,共四十六頁。包(Bao)(package)包:一種松散的類的集合,用來管理龐大的命名空間和避免沖突的工具.在package語句中,用“.”來指明包(目錄)的層次。創建包:package包名
packageHelloword
第二十七頁,共四十六頁。包(Bao)(package)Import語句引入包中的類。
importjava.io.File;引入整個包Importjava.io.*;在同一個包中的類可以相互引用,無需import語句第二十八頁,共四十六頁。接(Jie)口接口:是方法定義和常量值的集合,用于解決多重繼承的問題.接口的一般定義格式如下:
interfaceinterfacename[extendssuperinterfacelist]{typeconstantName=value//常量說明
ReturnTypemethodName(paramList)//方法說明
}
接口的實現:class類名implements接口名第二十九頁,共四十六頁。JAVA的開發環(Huan)境JDK:即JavaDevelopKit,Java開發工具包J2SDK:java2softwareDevelopkit,將類庫和相關開發工具以軟件包的形式提供給我們使用JRE:即JavaRuntimeenvironment,是Java的運行環境,通常包含在J2SDK
中。如果我們僅僅是為了運行java程序,而不是從事javade開發,我們可以直接下載JRE,在我們的系統上安裝Javacjava編譯器
javajava解釋器Java集成開發環境JBuilderNetbeanEclipse下載JDK,J2SDK地址:http://java.第三十頁,共四十六頁。Java的開發工(Gong)具包J2SE(standardEdition)桌面程序,程序J2EE(EnterpriseEdition)企業級,大型程序,例如電子商務,網上保稅J2ME(MicroEdition)手持設備,手機上的小程序,PDA等第三十一頁,共四十六頁。Eclipse簡(Jian)介Eclipse是一個開放源代碼的、基于Java的可擴展開發平臺。源代碼可免費下載()“一切皆是插件”支持C/C++等變成語言第三十二頁,共四十六頁。Eclipse的(De)體系結構Eclipse圖形界面Eclipse核心
工作空間(workspace)
運行時內核(runtime)JDTPDEother第三十三頁,共四十六頁。安(An)裝Eclipse及多國語言包安裝JDK下載JDK(/j2se/1.4.2/download.html)運行下載的JDK的exe安裝文件,開始安裝JDK2配置環境變量JAVA_HOME(指明JDK安裝路徑)
設為:c:\j2sdk1.4.2Path(系統識別Java命令
)
設為:%JAVA_HOME%\bin;%JAVA_HOME%\jre\binCLASSPATH(加載類路徑)設為:.;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軟件以及多國語言包官方網站:第三十四頁,共四十六頁。Eclipse界面簡(Jian)介(一)主菜單工具欄導航器視圖任務視圖編輯器第三十五頁,共四十六頁。Eclipse界面簡介(Jie)(二)整個窗口稱為Eclipse的工作臺導航器視
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 南京航空航天大學金城學院《植物保護綜合實驗》2023-2024學年第一學期期末試卷
- 山西省忻州一中等2024-2025學年高中畢業班第二次質量檢測試題物理試題含解析
- 天津音樂學院《形勢與政策(4)》2023-2024學年第二學期期末試卷
- 山東菏澤巨野縣2024-2025學年學業水平測試試題含解析
- 江西農業工程職業學院《機器學習》2023-2024學年第二學期期末試卷
- 遼寧省錦州市北鎮市第一初級中學2024-2025學年初三適應性月考(六)英語試題含答案
- 江蘇航空職業技術學院《中國傳統建筑裝飾藝術研究》2023-2024學年第二學期期末試卷
- 湖南省漣源一中2025年高考全真模擬考試語文試題含解析
- 四川省德陽市德陽中學2024-2025學年初三第二次調研(3月二模)生物試題試卷含解析
- 信陽學院《氫能與新型能源動力系統》2023-2024學年第二學期期末試卷
- 2024-2025學年人教版數學八年級下冊期中檢測卷(含答案)
- 江蘇省南京市聯合體2023-2024學年七年級下學期期中英語試卷
- 手術室區域劃分
- 薪酬管理第6版第3章課件
- 簡易呼吸器課件
- MOST的總線概述、系統原理和應用講解
- 水的光學特性及其對水下成像分析
- DB14∕T 2163-2020 信息化項目軟件運維費用測算指南
- 05 【人教版】七年級下期中數學試卷(含答案)
- 農田水力學課程設計設計說明書
- 一年級20以內加減法練習(每頁100題可直接打印)
評論
0/150
提交評論