編程語言的類型系統描述了其數據元素(變量和常量)與實際物理存儲如何關聯。在一個靜態類型語言中(如C或C++),數據元素的類型是一個不會改變的簡單屬性,它總是直接對應于某種底層硬件特質,如寄存器或指針值。在一個更為動態的...[繼續閱讀]
海量資源,盡在掌握
編程語言的類型系統描述了其數據元素(變量和常量)與實際物理存儲如何關聯。在一個靜態類型語言中(如C或C++),數據元素的類型是一個不會改變的簡單屬性,它總是直接對應于某種底層硬件特質,如寄存器或指針值。在一個更為動態的...[繼續閱讀]
盡管Java聲明方法的做法與C++截然不同,但是Java中語句和表達式的語法卻非常類似于C。同樣,Java的創建者擁有C背景,而且這種設計的出發點是為了使C程序員可以輕松地訪問Java的低級細節。Java語句(statement)出現在方法和類的內部;它們描...[繼續閱讀]
可以認為Java植根于嵌入式系統,即運行在特定設備(如手持計算機、蜂窩電話和超級烤面包機等)中的軟件。在這些應用中,軟件錯誤必須得到健壯的處理,這一點極為重要。如果用戶的電話很容易就死機,或者他們的烤面包機由于其軟件...[繼續閱讀]
斷言(assertion)是對某個條件的一種“通過/失敗”簡單測試,并在應用運行時完成。斷言可用于檢查代碼的“健全性”,即通過正確的程序操作,可以確信某些條件在任何位置都能得到保證。斷言與其他類型的測試有所區別,因為它們所檢...[繼續閱讀]
數組是一種特殊的對象類型,其中可以保存一個有序的元素集合。數組元素的類型稱為該數組的基類型(basetype);其中保存的元素個數是一個固定的屬性,稱為其長度(length)。Java支持所有基本類型和引用類型的數組。數組的基本語法非常...[繼續閱讀]
類是構建Java應用這幢“大樓”的“磚瓦”。類(class)中可以包含方法(函數)、變量、初始化代碼,甚至還可包括其他類(后面將要談到)。它就相當于建立類實例(instance)的一個藍圖,所謂類實例是實現類結構的運行時對象。聲明類時要使...[繼續閱讀]
方法出現于類的體中。方法中包含有局部變量聲明和其他Java語句,當方法被調用時這些語句將由一個調用線程來執行。Java中的方法聲明看上去非常類似于ANSIC風格的函數聲明,只是有兩點限制:Java中的方法總是要指定一個返回類型(對...[繼續閱讀]
Java中的對象分配在一個系統“堆”內存空間中,這與C或C+非常類似。但是,與C或C++又有所不同,我們不必自行管理此內存。Java會負責內存的分配和釋放。當你用new操作符創建對象時,Java會顯式地為其分配存儲空間。更重要的是,對象不...[繼續閱讀]