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

正文內(nèi)容

計(jì)算機(jī)科學(xué)與技術(shù)外文資料翻譯-其他專業(yè)(已修改)

2025-02-04 02:18 本頁(yè)面
 

【正文】 畢業(yè)設(shè)計(jì) (論文 )外文資料翻譯 系: 計(jì)算機(jī)系 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 姓 名: 學(xué) 號(hào): 080601542 外文出處: jw092021/ 附 件: ; 。 指導(dǎo)教師評(píng)語(yǔ): 簽名: 年 月 日 注: 請(qǐng)將該封面與附件裝訂成冊(cè)。 (用外文寫 ) 附件 1:外文資料 翻譯譯文 一切都是對(duì)象 “盡管以 C++為基礎(chǔ),但 Java 是一種更純粹的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言”。 無(wú)論 C++還是 Java 都屬于雜合語(yǔ)言。但在 Java 中,設(shè)計(jì)者覺(jué)得這種雜合并不象在 C++里那么重要。雜合語(yǔ)言允許采用多種編程風(fēng)格;之所以說(shuō) C++是一種雜合語(yǔ)言,是因?yàn)樗С峙c C 語(yǔ)言的向后兼容能力。由于 C++是 C 的一個(gè)超集,所以包含的許多特性都是后者不具備的,這些特性使 C++在某些地方顯得過(guò)于復(fù)雜。 Java 語(yǔ)言首先便假定了我們只希望進(jìn)行面向?qū)ο蟮某绦蛟O(shè)計(jì)。也就是說(shuō),正式用它設(shè)計(jì)之前,必須先將自己的思想轉(zhuǎn)入一個(gè)面 向?qū)ο蟮氖澜纾ǔ窃缫蚜?xí)慣了這個(gè)世界的思維方式)。只有做好這個(gè)準(zhǔn)備工作,與其他 OOP 語(yǔ)言相比,才能體會(huì)到Java 的易學(xué)易用。在本章,我們將探討 Java 程序的基本組件,并體會(huì)為什么說(shuō) Java乃至 Java 程序內(nèi)的一切都是對(duì)象。 1. 用句柄操縱對(duì)象 每種編程語(yǔ)言都有自己的數(shù)據(jù)處理方式。有些時(shí)候,程序員必須時(shí)刻留意準(zhǔn)備處理的是什么類型。您曾利用一些特殊語(yǔ)法直接操作過(guò)對(duì)象,或處理過(guò)一些間接表示的對(duì)象嗎( C或 C++里的指針)? 所有這些在 Java 里都得到了簡(jiǎn)化,任何東西都可看作對(duì)象。因此,我們可采用一種統(tǒng)一的語(yǔ)法,任 何地方均可照搬不誤。但要注意,盡管將一切都“看作”對(duì)象,但操縱的標(biāo)識(shí)符實(shí)際是指向一個(gè)對(duì)象的“句柄”( Handle)。在其他 Java 參考書里,還可看到有的人將其稱作一個(gè)“引用”,甚至一個(gè)“指針”??蓪⑦@一情形想象成用遙控板(句柄)操縱電視機(jī)(對(duì)象)。只要握住這個(gè)遙控板,就相當(dāng)于掌握了與電視機(jī)連接的通道。但一旦需要“換頻道”或者“關(guān)小聲音”,我們實(shí)際操縱的是遙控板(句柄),再由遙控板自己操縱電視機(jī)(對(duì)象)。如果要在房間里四處走走,并想保持對(duì)電視機(jī)的控制,那么手上拿著的是遙控板,而非電視機(jī)。 此外,即使沒(méi)有電 視機(jī),遙控板亦可獨(dú)立存在。也就是說(shuō),只是由于擁有一個(gè)句柄,并不表示必須有一個(gè)對(duì)象同它連接。所以如果想容納一個(gè)詞或句子,可創(chuàng)建一個(gè) String 句柄: String s。但這里創(chuàng)建的只是句柄,并不是對(duì)象。若此時(shí)向 s發(fā) 送一條消息,就會(huì)獲得一個(gè)錯(cuò)誤(運(yùn)行期)。這是由于 s 實(shí)際并未與任何東西連接(即“沒(méi)有電視機(jī)”)。因此,一種更安全的做法是:創(chuàng)建一個(gè)句柄時(shí),記住無(wú)論如何都進(jìn)行初始化: String s = asdf。然而,這里采用的是一種特殊類型:字串可用加引號(hào)的文字初始化。通常,必須為對(duì)象使用一種更通用的初始化類型。 2. 所有對(duì)象都必須創(chuàng)建 創(chuàng)建句柄時(shí),我們希望它同一個(gè)新對(duì)象連接。通常用 new 關(guān)鍵字達(dá)到這一目的。new的意思是:“把我變成這些對(duì)象的一種新類型”。所以在上面的例子中,可以說(shuō):String s = new String(asdf)。它不僅指出“將我變成一個(gè)新字串”,也通過(guò)提供一個(gè)初始字串,指出了“如何生成這個(gè)新字串”。當(dāng)然,字串( String)并非唯一的類型。 Java 配套提供了數(shù)量眾多的現(xiàn)成類型。對(duì)我們來(lái)講,最重要的就是記住能自行創(chuàng)建類型。事實(shí)上,這應(yīng)是 Java 程序設(shè)計(jì)的一項(xiàng)基本操作,是繼續(xù)本書后余部 分學(xué)習(xí)的基礎(chǔ)。 3. 保存到什么地方 程序運(yùn)行時(shí),我們最好對(duì)數(shù)據(jù)保存到什么地方做到心中有數(shù)。特別要注意的是內(nèi)存的分配。有六個(gè)地方都可以保存數(shù)據(jù): (1) 寄存器。這是最快的保存區(qū)域,因?yàn)樗挥诤推渌斜4娣绞讲煌牡胤剑禾幚砥鲀?nèi)部。然而,寄存器的數(shù)量十分有限,所以寄存器是根據(jù)需要由編譯器分配。我們對(duì)此沒(méi)有直接的控制權(quán),也不可能在自己的程序里找到寄存器存在的任何蹤跡。 (2) 堆棧。駐留于常規(guī) RAM(隨機(jī)訪問(wèn)存儲(chǔ)器)區(qū)域,但可通過(guò)它的“堆棧指針”獲得處理的直接支持。堆棧指針若向下移,會(huì)創(chuàng)建新的內(nèi)存;若 向上移,則會(huì)釋放那些內(nèi)存。這是一種特別快、特別有效的數(shù)據(jù)保存方式,僅次于寄存器。創(chuàng)建程序時(shí), Java 編譯器必須準(zhǔn)確地知道堆棧內(nèi)保存的所有數(shù)據(jù)的“長(zhǎng)度”以及“存在時(shí)間”。這是由于它必須生成相應(yīng)的代碼,以便向上和向下移動(dòng)指針。這一限制無(wú)疑影響了程序的靈活性,所以盡管有些 Java 數(shù)據(jù)要保存在堆棧里 —— 特別是對(duì)象句柄,但 Java 對(duì)象并不放到其中。 (3) 堆。一種常規(guī)用途的內(nèi)存池(也在 RAM 區(qū)域),其中保存了 Java 對(duì)象。和堆棧不同,“內(nèi)存堆”或“堆”( Heap)最吸引人的地方在于編譯器不必知道要從堆里分配多少存 儲(chǔ)空間,也不必知道存儲(chǔ)的數(shù)據(jù)要在堆里停留多可。執(zhí)行這些代碼時(shí),會(huì)在堆里自動(dòng)進(jìn)行數(shù)據(jù)的保存。當(dāng)然,為達(dá)到這種靈活性,必然會(huì)付出一定的 代價(jià):在堆里分配存儲(chǔ)空間時(shí)會(huì)花掉更長(zhǎng)的時(shí)間! (4) 靜態(tài)存儲(chǔ)。這兒的“靜態(tài)”( Static)是指“位于固定位置”(盡管也在RAM 里)。程序運(yùn)行期間,靜態(tài)存儲(chǔ)的數(shù)據(jù)將隨時(shí)等候調(diào)用??捎?static 關(guān)鍵字指出一個(gè)對(duì)象的特定元素是靜態(tài)的。但 Java 對(duì)象本身永遠(yuǎn)都不會(huì)置入靜態(tài)存儲(chǔ)空間。1703java 對(duì)象英文文獻(xiàn)及翻譯 (5) 常數(shù)存儲(chǔ)。常數(shù)值通常直接置于程序代碼內(nèi)部。這樣做是安全 的,因?yàn)樗鼈冇肋h(yuǎn)都不會(huì)改變。有的常數(shù)需要嚴(yán)格地保護(hù),所以可考慮將它們置入只讀存儲(chǔ)器( ROM)。 (6) 非 RAM 存儲(chǔ)。若數(shù)據(jù)完全獨(dú)立于一個(gè)程序之外,則程序不運(yùn)行時(shí)仍可存在,并在程序的控制范圍之外。其中兩個(gè)最主要的例子便是“流式對(duì)象”和“固定對(duì)象”。對(duì)于流式對(duì)象,對(duì)象會(huì)變成字節(jié)流,通常會(huì)發(fā)給另一臺(tái)機(jī)器。而對(duì)于固定對(duì)象,對(duì)象保存在磁盤中。即使程序中止運(yùn)行,它們?nèi)钥杀3肿约旱臓顟B(tài)不變。對(duì)于這些類型的數(shù)據(jù)存儲(chǔ),一個(gè)特別有用的技巧就是它們能存在于其他媒體中。一旦需要,甚至能將它們恢復(fù)成普通的、基于 RAM的對(duì)象。 Java Lightweight persistence 的支持。未來(lái)的版本甚至可能提供更完整的方案。 4. 特殊情況:主要類型 有一系列類需特別對(duì)待;可將它們想象成“基本”、“主要”或者“主”( Primitive)類型,進(jìn)行程序設(shè)計(jì)時(shí)要頻繁用到它們。之所以要特別對(duì)待,是由于用 new 創(chuàng)建對(duì)象(特別是小的、簡(jiǎn)單的變量)并不是非常有效,因?yàn)?new 將對(duì)象置于“堆”里。對(duì)于這些類型, Java 采納了與 C 和 C++相同的方法。也就是說(shuō),不是用 new 創(chuàng)建變量,而是創(chuàng)建一個(gè)并非句柄的“自動(dòng)”變量。飧霰淞咳菽閃司嚀宓鬧 擔(dān) ?BRJava 決定了每種主要類型的大小。就象在大多數(shù)語(yǔ)言里那樣,這些大小并不隨著機(jī)器結(jié)構(gòu)的變化而變化。這種大小的不可更改正是 Java程序具有很強(qiáng)移植能力的原因之一。 數(shù)值類型全都是有符號(hào)(正負(fù)號(hào))的,所以不必費(fèi)勁尋找沒(méi)有符號(hào)的類型。 主數(shù)據(jù)類型也擁有自己的“封裝器”( wrapper)類。這意味著假如想讓堆內(nèi)一個(gè)非主要對(duì)象表示那個(gè)主類型,就要使用對(duì)應(yīng)的封裝器。例如: char c = 39。x39。 Character C = new Character(39。c39。)。 也可以直接使用 : Character C = new Character(39。x39。)。 5. 高精度數(shù)字 Java 增加了兩個(gè)類,用于進(jìn)行高精
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1