編程語言的類型系統(tǒng)描述了其數(shù)據(jù)元素(變量和常量)與實(shí)際物理存儲(chǔ)如何關(guān)聯(lián)。在一個(gè)靜態(tài)類型語言中(如C或C++),數(shù)據(jù)元素的類型是一個(gè)不會(huì)改變的簡單屬性,它總是直接對應(yīng)于某種底層硬件特質(zhì),如寄存器或指針值。在一個(gè)更為動(dòng)態(tài)的...[繼續(xù)閱讀]
海量資源,盡在掌握
編程語言的類型系統(tǒng)描述了其數(shù)據(jù)元素(變量和常量)與實(shí)際物理存儲(chǔ)如何關(guān)聯(lián)。在一個(gè)靜態(tài)類型語言中(如C或C++),數(shù)據(jù)元素的類型是一個(gè)不會(huì)改變的簡單屬性,它總是直接對應(yīng)于某種底層硬件特質(zhì),如寄存器或指針值。在一個(gè)更為動(dòng)態(tài)的...[繼續(xù)閱讀]
盡管Java聲明方法的做法與C++截然不同,但是Java中語句和表達(dá)式的語法卻非常類似于C。同樣,Java的創(chuàng)建者擁有C背景,而且這種設(shè)計(jì)的出發(fā)點(diǎn)是為了使C程序員可以輕松地訪問Java的低級細(xì)節(jié)。Java語句(statement)出現(xiàn)在方法和類的內(nèi)部;它們描...[繼續(xù)閱讀]
可以認(rèn)為Java植根于嵌入式系統(tǒng),即運(yùn)行在特定設(shè)備(如手持計(jì)算機(jī)、蜂窩電話和超級烤面包機(jī)等)中的軟件。在這些應(yīng)用中,軟件錯(cuò)誤必須得到健壯的處理,這一點(diǎn)極為重要。如果用戶的電話很容易就死機(jī),或者他們的烤面包機(jī)由于其軟件...[繼續(xù)閱讀]
斷言(assertion)是對某個(gè)條件的一種“通過/失敗”簡單測試,并在應(yīng)用運(yùn)行時(shí)完成。斷言可用于檢查代碼的“健全性”,即通過正確的程序操作,可以確信某些條件在任何位置都能得到保證。斷言與其他類型的測試有所區(qū)別,因?yàn)樗鼈兯鶛z...[繼續(xù)閱讀]
數(shù)組是一種特殊的對象類型,其中可以保存一個(gè)有序的元素集合。數(shù)組元素的類型稱為該數(shù)組的基類型(basetype);其中保存的元素個(gè)數(shù)是一個(gè)固定的屬性,稱為其長度(length)。Java支持所有基本類型和引用類型的數(shù)組。數(shù)組的基本語法非常...[繼續(xù)閱讀]
類是構(gòu)建Java應(yīng)用這幢“大樓”的“磚瓦”。類(class)中可以包含方法(函數(shù))、變量、初始化代碼,甚至還可包括其他類(后面將要談到)。它就相當(dāng)于建立類實(shí)例(instance)的一個(gè)藍(lán)圖,所謂類實(shí)例是實(shí)現(xiàn)類結(jié)構(gòu)的運(yùn)行時(shí)對象。聲明類時(shí)要使...[繼續(xù)閱讀]
方法出現(xiàn)于類的體中。方法中包含有局部變量聲明和其他Java語句,當(dāng)方法被調(diào)用時(shí)這些語句將由一個(gè)調(diào)用線程來執(zhí)行。Java中的方法聲明看上去非常類似于ANSIC風(fēng)格的函數(shù)聲明,只是有兩點(diǎn)限制:Java中的方法總是要指定一個(gè)返回類型(對...[繼續(xù)閱讀]
Java中的對象分配在一個(gè)系統(tǒng)“堆”內(nèi)存空間中,這與C或C+非常類似。但是,與C或C++又有所不同,我們不必自行管理此內(nèi)存。Java會(huì)負(fù)責(zé)內(nèi)存的分配和釋放。當(dāng)你用new操作符創(chuàng)建對象時(shí),Java會(huì)顯式地為其分配存儲(chǔ)空間。更重要的是,對象不...[繼續(xù)閱讀]
我們已經(jīng)了解了如何創(chuàng)建對象,下面要談到對象的銷毀了。如果已經(jīng)習(xí)慣于使用C或C++編程,你也許會(huì)花費(fèi)大量時(shí)間來追蹤代碼中的內(nèi)存泄漏。值得高興的是,Java會(huì)幫你完成對象的銷毀;而你也不必再擔(dān)心內(nèi)存泄漏的問題,從而可以將精力...[繼續(xù)閱讀]
Java中的類均存在于一個(gè)層次體系結(jié)構(gòu)中。在Java中,一個(gè)類可以通過使用extends關(guān)鍵字聲明為另一個(gè)類的子類(subclass)。子類可以從其超類(superclass)繼承(inherit)變量和方法,并加以使用,就如同這些變量和方法由該子類本身所聲明一樣:cl...[繼續(xù)閱讀]