3《JAVA語言及其程序設(shè)計》讀書筆記-圖文_第1頁
3《JAVA語言及其程序設(shè)計》讀書筆記-圖文_第2頁
3《JAVA語言及其程序設(shè)計》讀書筆記-圖文_第3頁
3《JAVA語言及其程序設(shè)計》讀書筆記-圖文_第4頁
3《JAVA語言及其程序設(shè)計》讀書筆記-圖文_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

java是1990年james.gosling主持的一項研究計劃的產(chǎn)品,他們在計劃的初期是想設(shè)計java程序語言是介于直譯語言(Basic)和編譯語言(c/c++)的,是想在兩者之間求得都必須放在使用者了電腦上才能執(zhí)行。而java則自行解體,它的應(yīng)用程序的執(zhí)行碼、瀏覽是交互的概念。在java進入全球信息網(wǎng)之前,絕大部分的主頁設(shè)計都只是拘泥于靜態(tài)設(shè)計由于java具有這么強大的功能,因此對各種操作系統(tǒng)以及軟件業(yè)(Microsoft)來說是一(1)我們知道,c語言最大的不足就是它的程序在軟件維護方面花費太高,所謂的維(2)為了能夠適應(yīng)國際電腦網(wǎng)絡(luò)上的TCP/IP協(xié)議通信規(guī)則,包括HTTP以及FTP等通(4)安全性:因為java是用于開發(fā)可以在開放的網(wǎng)絡(luò)上應(yīng)用的軟件或者系統(tǒng),使用者(5)彈性與容錯性:彈性與容錯性是指程序不會因為一些不經(jīng)意的疏失而中斷程序的首先我們可以提出幾個問題,(1)面向?qū)ο蟪绦蛘Z言的精髓在那里?(2)類型與對象的主要區(qū)別?界面(interface)是java為了彌補對象之間僅能單一承襲的不足而設(shè)計的。它我們可以總結(jié)出對象的兩個特點:(1)對象的狀態(tài)是可以描述出來的,(2)對象具有一java的封裝性體現(xiàn)在將其中的數(shù)據(jù)隱藏,那么將數(shù)據(jù)隱藏有什么用處呢?(1)保護私響其它對象。(2)讓每一個對象模塊獨立于其如果一個類型將被很多的子類型繼承,而且每一個子類型對于同一個方法都有不同的用法,我們不如將這個方法定義成抽象函數(shù),也就是只在父類中給予這種方法一個方法名,而沒有具體的方法體。為什么java不像c++那樣實行多承襲而要實行單一承襲呢?單一承襲可以避免來自不同的父類的變量數(shù)據(jù)或者方法函數(shù),可能因為名字雷同而產(chǎn)生矛盾的現(xiàn)象。把一些常用的方法或者靜態(tài)數(shù)據(jù)包裝起來,組合成一個如同類型而可以讓其它類型來共同使用的結(jié)構(gòu)體,叫做界面(接口)。一個類型雖然只能承襲一個父類,但是卻可以承襲多個接口,但是值得注意的是,界面既然是標榜自己讓大家都來使用,那么一定不能寫得太具體,否則就不能被廣泛使用了。interface的聲明語句:}但是接口不能夠?qū)慽mplementsIn1,iN2等語句,因為接口里面的方法只能是形式上的方長期以來,各種電腦程序語言都要求編寫者在使用動態(tài)存儲器的時候特別注意,因為如果動態(tài)存儲器的產(chǎn)生以及善后工作沒有處理得當,往往會造成動態(tài)存儲器的流失,給程序執(zhí)行系統(tǒng)帶來很大的損失。對于這個工作,java程序作了一些處理,它充許用戶創(chuàng)建一些對象,但是用戶沒有必要去管那些棄置不用的對象,java會自動處理。它所采用的策略是壓縮、定點、掃除、并且逐時檢查存儲區(qū)的使用。我們知道,定義好的類只是一個模板,而要創(chuàng)建對象才會給你一個實體,什么是實體呢,實體就是占據(jù)了一定的存儲空間的。沒有了指針,如何在java表達一個尚未產(chǎn)生或者不存在的對象呢?java提供了null語句,如果對象被指定為null,它表示一個不存在的對象,不能夠被參用。}}voidpreorder()//pre_ordertraversal{}}}}}e.preorder();System.out.e.posorder();System.out.}在對象方法中,this這個特殊變量代表對象本身,事實上在對象中使用自己的變量成員或者是成員方法的時候,它們前面都有一個this,只是我們常常把這個this省略了。而super則是用來調(diào)用從父類繼承而來的的變量和對象方法。一定要切記,this和super是代表的一個對象變量。包是由一群相關(guān)的類組合而成的集合。java程序的安全性源程序源程序編譯時主頁在網(wǎng)絡(luò)及文件系統(tǒng)中流通Ve,erjavaAppleiViewerjava類型包java.lang一般在圖形使用者界面(GUI)設(shè)計上常用的小窗口(Window),按鈕(Buttojava語言概要其實很簡單,只要把“class”改寫成“interface”,再將各種方法里面的}}}}}FileOutputStreamToDiskFiFileOutputStream("myfilSystem.out=newPrintStream(ToDiskFile,true);去FileOutputStream("myfilToDiskFile.write(sa但是為了防止用戶自己定義五花八門的輸出流串,因此自己定義的流串最好是java.iojava.awt.Component個位置呢?”,我們?nèi)绻粚懙脑挘黜摃谒诘哪夸浵旅骈_始找,如果找不到,那么它Applet類的對象方法publicvoidstop()}件來做出交互式的反應(yīng)。voidshow();讓這個組成元件在小面板上顯像一個相應(yīng)的程序:}(從結(jié)果我們可以看出,各個組件在小面板上的排列順序就是根據(jù)add()的次序,從左到右一直排列下去。我們可以在上面這個程序代碼里面加入一個方法:)}}如果鼠標點擊文本欄,則寫出的文本會顯示出來,如果點擊的是ok按鈕,那么就會清除文本欄里面的內(nèi)容。這里的action()函數(shù)是component類型里面的對象方法,經(jīng)常被改寫用以實現(xiàn)人機交互。container類是component的子類,因此你可以把它看成是一個大的組件,里面包含了其它基本的組成元件,每一次要加入新的組成元件到container里面的時候就要用到add()這個對象方法。每一個container都提供了一個長方形的展示區(qū)域,使得所有組成元件可以依據(jù)x-y向量軸來排列在里頭。每一個container類都含有一個版面管理安排員(LayoutManager)接口,大致可以分為小面板的坐標圖6.12小圖板的坐標這個事件發(fā)生之處的xy坐標,那么,所有被定義成Button類型的對象的組成元件就是被查找的對象。一般事件的處理都是handleEvent()對象方法,在某些情況下,handleEvent()方法會調(diào)用個Exceptionobject.里}成功生成(總時間:0秒)由于是0作了除數(shù),也就是出現(xiàn)了算術(shù)上的例外狀況,但是由于程序里面沒有任}從中可以看出,try就是丟出例外狀況,而catch就是去捕捉的處理者,但是catch同時也應(yīng)該指出捕捉者是什么類型,從而好同例外狀況先匹配然后處理。下面是一個例外狀況處理的實例:System.out.println("}}}運行的結(jié)果是:捕捉到一個算術(shù)例外狀況…成功生成(總時間:0秒)由于這個例外狀況的類型是ArithmeticException,因此,它是被第一個處理者捕捉到的,如果不是這個類型,那么第二個catch就會跟著核對是不是類型匹配,如果丟出的例外狀況沒有被任何一個catch捕捉到的話,那么就得看由誰來調(diào)用這個對象方法,由它來捕捉了。如果這樣還不行的話,那操作系統(tǒng)就會出來接手了。finally語句是用來做最后的清理工作的,不管前面部分有沒有例外狀況發(fā)生或者錯誤產(chǎn)生,都一定要執(zhí)行的程序段,例如一些變量的清除或者還原,對于前面提到的程序段例子,如果加上finally語句,變成了:System.out.println("捕System.out.println("捕捉到一個常見例}從上面可以看出,程序中加入try_catch-finally例外狀況處理后,程序的執(zhí)行顯得安全多了,即使有錯誤出現(xiàn),程序還是能夠先把它處理好再繼續(xù)完成沒有完成的部分。在定義一個對象方法的時候,throws后面跟著一些例外狀況的類型,意思就是一旦這個對象方法在執(zhí)行的時候發(fā)生了例外狀況,雖然它本身不去處理,但是它會丟出這個例外狀況,讓這個對象方法的調(diào)用者去處理。值得注意的是:如果throws后面說明的一連串例外那么你在throws之后不加也行。throw和throws的區(qū)別就是throws在丟出例外狀況的時候不知道會不會產(chǎn)生例外狀況,而throw則是已經(jīng)明確會產(chǎn)生例外狀況,而且知道會出現(xiàn)的例外狀況是何種類型。幾種常見的例外狀況類型,它們都是RuntimeException的子類型:數(shù)個工作可以同時被Thread2工作又再細分成數(shù)條執(zhí)行線這里有一個關(guān)于執(zhí)行線的例子,通過這個例子,我們可以看到,執(zhí)行線這個觀念是那樣的先進,其實現(xiàn)在的操作系統(tǒng),完成什么工作不是用到多重執(zhí)行線嗎?很多工作隨時可以停下,也可以隨時開始

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論