freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java畢業(yè)設(shè)計外文文獻原文及譯文-閱讀頁

2024-12-13 03:19本頁面
  

【正文】 t. You can think of these as “primitive” types. The reason for the special treatment is that to create an object with new—especially a small, simple variable—isn’t very efficient, because new places objects on the heap. For these types Java falls back on the approach taken by C and C++. That is, instead of creating the variable by using new, an “automatic” variable is created that is not a reference. The variable holds the value, and it’s placed on the stack, so it’s much more efficient. Java determines the size of each primitive type. These sizes don’t change from one machine architecture to another as they do in most languages. This size invariance is one reason Java programs are portable Java 編程思想 第 5 頁 共 7 頁 “ 盡管以 C++為基礎(chǔ),但 Java 是一種更純粹的面向?qū)ο蟪绦蛟O(shè)計語言 ” 。但在 Java 中,設(shè)計者覺得這種雜合并不象在 C++里那么重要。由于 C++是 C 的一個超集,所以包含的許多特性都是后者不具備的,這些特性使 C++在某些地方顯得過于復(fù)雜。也就是說,正式用它設(shè)計之前,必須先將自己的思想轉(zhuǎn)入一個面向 對象的世界(除非早已習(xí)慣了這個世界的思維方式)。在本章,我們將探討 Java 程序的基本組件,并體會為什么說 Java 乃至 Java 程序內(nèi)的一切都是對象。有些時候,程序員必須時刻留意準(zhǔn)備處理的是什么類型。因此,我們可采用一種統(tǒng)一的語法,任何地方均 可照搬不誤。在其他 Java 參考書里,還可看到有的人將其稱作一個 “ 引用 ” ,甚至一個 “ 指針 ” 。只要握住這個遙控板,就相當(dāng)于掌握了與電視機連接的通道。如果要在房間里四處走走,并想保持對電視機的控制,那么手上拿著的是遙控板,而非電視機。也就是說,只是由于擁有一個句柄,并不表示必須有一個對象同它連接。若此時向 s發(fā)送一條消息,就會獲得一個錯誤(運行期)。因此,一種 更安全的做法是:創(chuàng)建一個句柄時,記住無論如何都進行初始化: 。通常,必須為對象 第 6 頁 共 7 頁 使用一種更通用的初始化類型。通常用 new 關(guān)鍵字達到這一目的。所以在上面的例子中,可以說: String s = new String(asdf)。 當(dāng)然,字串( String)并非唯一的類型。對我們來講,最重要的就是記住能自行創(chuàng)建類型。 程序運行時,我們 最好對數(shù)據(jù)保存到什么地方做到心中有數(shù)。有六個地方都可以保存數(shù)據(jù): (1) 寄存器。然而,寄存器的數(shù)量十分有限,所以寄存器是根據(jù)需要由編譯器分配。 (2) 堆棧。堆棧指針若向下移,會創(chuàng)建新的內(nèi)存;若向上移,則會釋放那些內(nèi)存。創(chuàng)建程序時, Java編譯器必須準(zhǔn)確地知道堆棧內(nèi)保存的所有數(shù)據(jù)的 “ 長度 ” 以及 “ 存在時間 ” 。這一限制無疑影響了程序的靈活性,所以盡管有些 Java 數(shù)據(jù)要保存在堆棧里 —— 特別是對象句柄,但 Java 對象并不放到其中。一種常規(guī)用途的內(nèi)存池(也在 RAM 區(qū)域),其中保存了 Java 對象。因此,用堆保存數(shù)據(jù)時會得到更大的靈 活性。執(zhí)行這些代碼時,會在堆里自動進行數(shù)據(jù)的保存。這兒的 “ 靜態(tài) ” ( Static)是指 “ 位于固定位置 ” (盡管也在 RAM里)??捎?static 關(guān)鍵字指出一個對象的特定元素是靜態(tài)的。 (5) 常數(shù)存儲。這樣做是安全的,因為它們永遠都不會改變。 (6) 非 RAM 存儲。其中兩個最主要的例子便是 “ 流式對象 ” 和 “ 固定對象 ” 。而對于固定對象,對象保存在磁盤中。對于這些類型的數(shù)據(jù)存儲,一個特別有用的技巧就是它們能存在于其他媒體中。 Java 提供了對 Lightweight persistence 的支持。 有一系列類需特別對待;可將它們想象成 “ 基本 ” 、 “ 主要 ” 或者 “ 主 ”( Primitive)類型,進行程序設(shè)計時要頻繁用到它們。對于這些類型, Java 采納了與 C 和 C++相同的方法。這個變量容納了具體的值,并置于堆棧中,能夠更高效地存取。就象在大多數(shù)語言里那樣,這些大小并不隨著機器結(jié)構(gòu)的變化而變化。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1