資源描述:
《《java語言基礎(chǔ)》ppt課件》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、Java語言基礎(chǔ)(第一講)Java語言簡介面向?qū)ο蟮母拍頹ava面向?qū)ο蟪绦蛟O(shè)計的特點(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是與平臺無關(guān)的面向?qū)ο蟮奶匦跃幊陶Z言的演化匯編語言過程式語言oo語言面向機(jī)器還是面向問題?面向?qū)ο蠛兔嫦蜻^程的區(qū)別面向過程就是分析出解決問題所需要的步驟,然后用函數(shù)把這些步驟一步一步實現(xiàn),使用的時候一個一個依次調(diào)用就可以了。面向
2、對象是把構(gòu)成問題事務(wù)分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。五子棋設(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é)接受用戶輸入,并告
3、知第二類對象(棋盤對象)棋子布局的變化,棋盤對象接收到了棋子的i變化就要負(fù)責(zé)在屏幕上面顯示出這種變化,同時利用第三類對象(規(guī)則系統(tǒng))來對棋局進(jìn)行判定。簡單的Java的風(fēng)格類似于c++,因而c++程序員初次接觸java語言就會感到很熟悉,能很快的掌握java編程技術(shù)。Java摒棄了c++中容易引發(fā)程序錯誤的一些特性,如指針,結(jié)構(gòu),枚舉以及內(nèi)存管理等Java提供了豐富的類庫,可以幫助我們方便的開發(fā)java程序。安全的Java刪除了指針和釋放內(nèi)存等c++功能,避免了非法內(nèi)存操作。通過java的安全體系進(jìn)行保證。當(dāng)我們從網(wǎng)上下載java代碼
4、在本地執(zhí)行時,java的安全架構(gòu)能確保惡意的代碼不能隨意訪問我們本地的資源,例如:刪除文件,訪問本地網(wǎng)絡(luò)資源等操作都是被禁止的。多線程的Java支持多線程多線程好像我們做一張桌子,如果你一個人完成這張桌子—就好像一個單線程,那么你需要先做桌面,做完桌面后,再做4個桌子腿,如果5個人來做—在程序中開辟了5個線程,1人做桌面,另外4人分別做4個腿,那么這兩種方式效率的高低,相信大家能區(qū)分開了解釋的Java代碼是解釋執(zhí)行的,我們使用java編譯器將java代碼編譯成字節(jié)碼,這是一種中間代碼,然后由java解釋器解釋執(zhí)行。而c++程序是編譯
5、執(zhí)行的,c++代碼被編譯為本地機(jī)器指令,然后執(zhí)行。與平臺無關(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跨平臺的原理(1)Java的跨平臺是通過Java虛擬器(JVM)來實現(xiàn)的JVM(JavaVirtualMachine)Java虛擬器,把Java字節(jié)碼翻譯為計算機(jī)CPU能讀懂的語言。Java為了實現(xiàn)平臺無關(guān)性這個功能,專門設(shè)計了一個虛擬器,這樣使得Java的移植性很高。Java
6、虛擬機(jī)與運(yùn)行環(huán)境應(yīng)用程序(利用java基類和擴(kuò)展類)程序設(shè)計師字節(jié)碼文件Java虛擬機(jī)(JVM)實時支持系統(tǒng)實際計算機(jī)(硬件和操作系統(tǒng))Java跨平臺的原理(2)編譯下載解釋代碼的裝入代碼的校驗代碼的解釋執(zhí)行解釋執(zhí)行:解釋器通過每次解釋并執(zhí)行一小段代碼來完成java程序的所有操作優(yōu)點(diǎn):即時,效率高Java編譯和運(yùn)行系統(tǒng)功能圖編譯源程序(如hello-java)字節(jié)碼文件Hello.class網(wǎng)絡(luò)或本地類裝載器解釋器字節(jié)碼檢驗器即時運(yùn)行部件運(yùn)行系統(tǒng)創(chuàng)建,編譯運(yùn)行面向?qū)ο蟮母拍顚嶓w:現(xiàn)實世界中實實在在存在的事務(wù)對象:是由現(xiàn)實世界中的事務(wù)
7、抽象而來對象的屬性狀態(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)。Classpoint{intx,y;voidoutput(){System.out.println(x);System.out.println(y);}}類和對象把相似的對象劃歸成一個類在軟件中,類,就是一個模板,它定義了通用于一個特
8、定種類的所有對象的狀態(tài)(變量)和行為(方法)類是創(chuàng)建對象的模板,對象是類的實例從程序設(shè)計的角度看,類是面向?qū)ο蟪绦蛟O(shè)計中最基本的程序單元,類實質(zhì)上定義的是一種數(shù)據(jù)類型,我們可以使用類名來聲明對象變量聲明對象變量之后,還不能使用對象。必