Java語言基礎(chǔ)

Java語言基礎(chǔ)

ID:40286912

大?。?79.50 KB

頁數(shù):47頁

時(shí)間:2019-07-30

Java語言基礎(chǔ)_第1頁
Java語言基礎(chǔ)_第2頁
Java語言基礎(chǔ)_第3頁
Java語言基礎(chǔ)_第4頁
Java語言基礎(chǔ)_第5頁
資源描述:

《Java語言基礎(chǔ)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、Java語言基礎(chǔ)(第一講)Java語言簡介面向?qū)ο蟮母拍頹ava面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn)類,包,接口JAVA的開發(fā)環(huán)境Eclipse簡介和使用JAVA語言簡介Java語言的起源Java語言的特點(diǎn)Java是面向?qū)ο蟮腏ava是簡單的Java是安全的Java是多線程的Java強(qiáng)大的網(wǎng)絡(luò)功能Java即解釋型的Java是與平臺(tái)無關(guān)的面向?qū)ο蟮奶匦跃幊陶Z言的演化匯編語言過程式語言oo語言面向機(jī)器還是面向問題?面向?qū)ο蠛兔嫦蜻^程的區(qū)別面向過程就是分析出解決問題所需要的步驟,然后用函數(shù)把這些步驟一步一步實(shí)現(xiàn),使用的時(shí)候一個(gè)一個(gè)依次調(diào)用就可以了。面向

2、對(duì)象是把構(gòu)成問題事務(wù)分解成各個(gè)對(duì)象,建立對(duì)象的目的不是為了完成一個(gè)步驟,而是為了描敘某個(gè)事物在整個(gè)解決問題的步驟中的行為。五子棋設(shè)計(jì)面向過程的設(shè)計(jì)思路:首先分析問題的步驟:1、開始游戲,2、黑子先走,3、繪制畫面,4、判斷輸贏,5、輪到白子,6、繪制畫面,7、判斷輸贏,8、返回步驟2,9、輸出最后結(jié)果。把上面每個(gè)步驟用分別的函數(shù)來實(shí)現(xiàn),問題就解決了。面向?qū)ο蟮乃悸罚赫麄€(gè)五子棋可以分為1、黑白雙方,這兩方的行為是一模一樣的,2、棋盤系統(tǒng),負(fù)責(zé)繪制畫面,3、規(guī)則系統(tǒng),負(fù)責(zé)判定諸如犯規(guī)、輸贏等。第一類對(duì)象(玩家對(duì)象)負(fù)責(zé)接受用戶輸入,并告

3、知第二類對(duì)象(棋盤對(duì)象)棋子布局的變化,棋盤對(duì)象接收到了棋子的i變化就要負(fù)責(zé)在屏幕上面顯示出這種變化,同時(shí)利用第三類對(duì)象(規(guī)則系統(tǒng))來對(duì)棋局進(jìn)行判定。簡單的Java的風(fēng)格類似于c++,因而c++程序員初次接觸java語言就會(huì)感到很熟悉,能很快的掌握java編程技術(shù)。Java摒棄了c++中容易引發(fā)程序錯(cuò)誤的一些特性,如指針,結(jié)構(gòu),枚舉以及內(nèi)存管理等Java提供了豐富的類庫,可以幫助我們方便的開發(fā)java程序。安全的Java刪除了指針和釋放內(nèi)存等c++功能,避免了非法內(nèi)存操作。通過java的安全體系進(jìn)行保證。當(dāng)我們從網(wǎng)上下載java代碼

4、在本地執(zhí)行時(shí),java的安全架構(gòu)能確保惡意的代碼不能隨意訪問我們本地的資源,例如:刪除文件,訪問本地網(wǎng)絡(luò)資源等操作都是被禁止的。多線程的Java支持多線程多線程好像我們做一張桌子,如果你一個(gè)人完成這張桌子—就好像一個(gè)單線程,那么你需要先做桌面,做完桌面后,再做4個(gè)桌子腿,如果5個(gè)人來做—在程序中開辟了5個(gè)線程,1人做桌面,另外4人分別做4個(gè)腿,那么這兩種方式效率的高低,相信大家能區(qū)分開了解釋的Java代碼是解釋執(zhí)行的,我們使用java編譯器將java代碼編譯成字節(jié)碼,這是一種中間代碼,然后由java解釋器解釋執(zhí)行。而c++程序是編譯

5、執(zhí)行的,c++代碼被編譯為本地機(jī)器指令,然后執(zhí)行。與平臺(tái)無關(guān)的Java作為一種網(wǎng)絡(luò)語言,其代碼被編譯成一種機(jī)構(gòu)中立的中間文件格式。只要有java運(yùn)行系統(tǒng)的機(jī)器都能執(zhí)行這種中間代碼。Java源程序被編譯成一種與機(jī)器無關(guān)的字節(jié)碼格式,在java虛擬機(jī)上運(yùn)行Java跨平臺(tái)的原理(1)Java的跨平臺(tái)是通過Java虛擬器(JVM)來實(shí)現(xiàn)的JVM(JavaVirtualMachine)Java虛擬器,把Java字節(jié)碼翻譯為計(jì)算機(jī)CPU能讀懂的語言。Java為了實(shí)現(xiàn)平臺(tái)無關(guān)性這個(gè)功能,專門設(shè)計(jì)了一個(gè)虛擬器,這樣使得Java的移植性很高。Java

6、虛擬機(jī)與運(yùn)行環(huán)境應(yīng)用程序(利用java基類和擴(kuò)展類)程序設(shè)計(jì)師字節(jié)碼文件Java虛擬機(jī)(JVM)實(shí)時(shí)支持系統(tǒng)實(shí)際計(jì)算機(jī)(硬件和操作系統(tǒng))Java跨平臺(tái)的原理(2)編譯下載解釋代碼的裝入代碼的校驗(yàn)代碼的解釋執(zhí)行解釋執(zhí)行:解釋器通過每次解釋并執(zhí)行一小段代碼來完成java程序的所有操作優(yōu)點(diǎn):即時(shí),效率高Java編譯和運(yùn)行系統(tǒng)功能圖編譯源程序(如hello-java)字節(jié)碼文件Hello.class網(wǎng)絡(luò)或本地類裝載器解釋器字節(jié)碼檢驗(yàn)器即時(shí)運(yùn)行部件運(yùn)行系統(tǒng)創(chuàng)建,編譯運(yùn)行面向?qū)ο蟮母拍顚?shí)體:現(xiàn)實(shí)世界中實(shí)實(shí)在在存在的事務(wù)對(duì)象:是由現(xiàn)實(shí)世界中的事務(wù)

7、抽象而來對(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í)世界的行為通過軟件對(duì)象的方法(函數(shù))來實(shí)現(xiàn)。Classpoint{intx,y;voidoutput(){System.out.println(x);System.out.println(y);}}類和對(duì)象把相似的對(duì)象劃歸成一個(gè)類在軟件中,類,就是一個(gè)模板,它定義了通用于一個(gè)特

8、定種類的所有對(duì)象的狀態(tài)(變量)和行為(方法)類是創(chuàng)建對(duì)象的模板,對(duì)象是類的實(shí)例從程序設(shè)計(jì)的角度看,類是面向?qū)ο蟪绦蛟O(shè)計(jì)中最基本的程序單元,類實(shí)質(zhì)上定義的是一種數(shù)據(jù)類型,我們可以使用類名來聲明對(duì)象變量聲明對(duì)象變量之后,還不能使用對(duì)象。必

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。