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

正文內(nèi)容

網(wǎng)上書(shū)店管理系統(tǒng)外文資料翻譯-管理系統(tǒng)-wenkub

2023-01-30 02:53:58 本頁(yè)面
 

【正文】 方返回。下面是一些例子: boolean flag(){return true。 通過(guò)上面的例子,還可以了解到 return 關(guān)鍵 字的用法,它包括兩方面: 首先,它代表“已經(jīng)做完,離開(kāi)此方法”。 } 此方法告訴你,需要多少個(gè)字節(jié) 才能容納一個(gè)特定的 String 對(duì)象中的信息( 字符串的每個(gè)字符的尺寸都是 16 位或 2 個(gè)字節(jié),以此來(lái)提供對(duì) Unicode 字符集的支持 ) 。像 Java 中任何傳遞對(duì)象的場(chǎng)合一樣,這里傳遞的實(shí)際上也是引用,并且引用類(lèi)型必須正確。面向?qū)ο蟮某绦蛟O(shè)計(jì)通常簡(jiǎn)單 地歸納為“向?qū)ο蟀l(fā)送消息”。如果有個(gè)名為 a 的對(duì)象,可以通過(guò)它調(diào)用 f(),那么就可以這樣寫(xiě): int x = ()。如果試圖在某個(gè)對(duì)象上調(diào)用 它并不具備的方法,那么在編譯時(shí)就會(huì)得到一條錯(cuò)誤消息。參數(shù)列表給出了要傳遞方法的信息的類(lèi)型和名稱(chēng)。盡管這只是用詞上的差別,但本書(shū)將沿用 Java 的慣用法,即用術(shù)語(yǔ)“方法”而不是“函數(shù)”來(lái)描述。告訴你此變量沒(méi)有初始化,這正是 Java 優(yōu)于 C++的地方。因此如果在某個(gè)方法定義中有 int x。 基本成員默認(rèn)值 若累的某個(gè) 成員是基本數(shù)據(jù)類(lèi)型,即使沒(méi)有進(jìn)行初始化, Java 也會(huì)確保它獲得一個(gè)默認(rèn)值, 當(dāng)變量作為類(lèi)的成員使用時(shí), Java 才確保給定其默認(rèn)值,以確保那些是基本類(lèi)型的成員變量得到初始化 ( C++沒(méi)有 此功能 ) ,防止產(chǎn)生程序錯(cuò)誤。在這種情況下,只需要再使用連接句點(diǎn)即可。具體的實(shí)現(xiàn)為 :在對(duì)象引用的名稱(chēng)之后緊接著一個(gè)句點(diǎn),然 后再接著是對(duì)象內(nèi)部的成員名稱(chēng): 例如: = 47。 double d。 字段可以是任何類(lèi)型的對(duì)象,可以通過(guò)其引用與其進(jìn)行通信;也可以是基本類(lèi)型中的一種。然而,你已經(jīng)可以用 new來(lái)創(chuàng)建這種類(lèi)型的對(duì)象 。然而,從歷史發(fā)展角度來(lái)看,大多數(shù)面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言習(xí)慣用關(guān)鍵字 class來(lái)表示 “我準(zhǔn)備告訴你一種新類(lèi)型的對(duì)象看起來(lái)像什么樣子”。也就是說(shuō),你根本不必?fù)?dān)心內(nèi)存回收的問(wèn)題。如果 Java 讓對(duì)象繼續(xù)存在,那么靠什么才能防止這些對(duì)象填滿(mǎn)內(nèi)存空間,進(jìn)而阻塞你的程序呢?這正是 C++里可能會(huì)發(fā)生的問(wèn)題。 事實(shí) 證明,由 new 創(chuàng)建的對(duì)象,只要你需要,就會(huì)一直保留下去。 // End of scope } 引用 s在作用域終點(diǎn)就消失了。因?yàn)?Java 設(shè)計(jì)者認(rèn)為這樣做會(huì)導(dǎo)致程序混亂。 盡管 以下 代碼在 C和 C++中是合法的,但是在 Java 中卻不能這樣寫(xiě): { int x = 12。 q available } //only x available //q is “ out of scope” } 在作用域里定義的變量只可用于作用域結(jié)束之前。在 C、 C++和 Java 中,作用域由花括號(hào)的位置決定。 永遠(yuǎn)不需要銷(xiāo)毀對(duì)象 在大多數(shù)程序設(shè)計(jì)語(yǔ)言中,變量生命周期的概念,占據(jù)了程序設(shè)計(jì)工作中非常重要的 部分 。因此,常犯的數(shù)組錯(cuò)誤在 Java 中就可以避免。但由此換來(lái)的是安全性和效率的提高,因此付出的代價(jià)是值得的(并且 Java 有時(shí)可以?xún)?yōu)化這些操作)。如果一個(gè)程序要訪(fǎng) 問(wèn)其自身內(nèi)存塊之外的數(shù)組,或在數(shù)組初始化前使用內(nèi)存(程序中常見(jiàn)的錯(cuò)誤),都會(huì)產(chǎn)生難以預(yù)料的后果。 BigDecimal 支持任何精度的定點(diǎn)數(shù),例如,可以用它進(jìn)行精確的貨幣計(jì)算。由于這么做復(fù)雜了許多,所以運(yùn)算速度會(huì)比較慢。雖然它們大體上屬于“包裝器類(lèi)”的范疇,但二者都沒(méi)有對(duì)應(yīng)的基本類(lèi)型。 Character ch = new Character(c)。 所有數(shù)值類(lèi)型都有正負(fù)號(hào),所以不要去尋找無(wú)符號(hào)的數(shù)值類(lèi)型。這個(gè)變量直接存儲(chǔ)“值”,并置于堆棧中 ,因此更加高效??梢园阉麄兿胂癯伞盎尽鳖?lèi)型。對(duì)于這些類(lèi)型的數(shù)據(jù)存儲(chǔ),一個(gè)特別有用的技巧就是它們能存在于其他媒體中。其中兩個(gè)最重 要的例子便是“ 流式對(duì)象”和“持久化對(duì)象”。這樣做是安全的,因?yàn)?他們永遠(yuǎn)都不會(huì)改變。執(zhí)行這些代碼時(shí),會(huì)在堆里自動(dòng)進(jìn)行數(shù)據(jù)的保存。一種 通用 的內(nèi)存池(也在 RAM 區(qū)域), 用于存放所 有的 Java 對(duì)象。創(chuàng)建程序時(shí), Java 編譯器必須準(zhǔn)確地知道堆棧內(nèi)保存的所有數(shù)據(jù)的“長(zhǎng)度”以及“存在時(shí)間”。 ( 2)堆棧。有六個(gè)地方都可以保存數(shù)據(jù): ( 1)寄存器。對(duì)我們來(lái)講,最重要的就是記住能自行創(chuàng)建類(lèi)型。所以在上面的例子中,可以說(shuō): String s = new String(“ asdf” )。通常,必須為對(duì)象使用一種更通用的初始化 方法 。若此時(shí)向 s 發(fā)送一條消息,就會(huì)獲得一個(gè)錯(cuò)誤(運(yùn)行期)。 此外,即使沒(méi)有電視機(jī),遙控板亦可獨(dú)立存在??蓪⑦@一情形想象成用遙控板(句柄)操縱電視機(jī)(對(duì)象)。您曾利用一些特殊語(yǔ)法直接操作過(guò)對(duì)象,或處理過(guò)一些間接表示的對(duì)象嗎( C或 C++里的指針)? 所有這些在 Java 里都得到了簡(jiǎn)化,任何東西都可看作對(duì)象。只有做好這個(gè)準(zhǔn)備工作,與其他 OOP 語(yǔ)言相比,才能體會(huì)到 Java 的易學(xué)易用。雜合語(yǔ)言允許采用多種編程風(fēng)格;之所以說(shuō) C++是一種雜合語(yǔ)言,是因?yàn)樗С峙c C語(yǔ)言的向后兼容能力。 指導(dǎo)教師評(píng)語(yǔ): 簽名: 2021 年 月 日 (用外文寫(xiě) ) 附件 1:外文資料翻譯譯文 一切都是對(duì)象 “ 如 果我們說(shuō)另一種不同的語(yǔ)言,那么我們就會(huì)發(fā)覺(jué)一個(gè)有些不同的世界”。 — Ludwig Wittgenstein(18891951) “盡管以 C++為基礎(chǔ),但 Java 是一種更純粹的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言”。由于 C++是 C的一個(gè) 超集 ,所以包含的許多特性都是后者不具備的,這些特性使 C++在某些地方顯得過(guò)于復(fù)雜。在本章,我們將探討 Java 程序的基本組件,并體會(huì)為什么說(shuō) Java 乃至 Java 程序內(nèi)的一切都是對(duì)象。因 此,我們可采用一種統(tǒng)一的語(yǔ)法,任何地方均可照搬不誤。只要握住這個(gè)遙控板,就相當(dāng)于掌握了與電視機(jī)連接的通道。也就是說(shuō),只是由于擁有一個(gè)句柄,并不表示必須有一個(gè)對(duì)象同它連接。 這是由于 s 實(shí)際并未與任何東西連接(即“沒(méi)有電視機(jī)”)。 有對(duì)象都必須創(chuàng)建 創(chuàng)建句柄時(shí),我們希望它用一個(gè)新對(duì)象連接。 它不僅指出“ 給我一個(gè)新的字符串 ”,也通過(guò)提供一個(gè)初始字符串 ,指出了“如何生成這個(gè)新字串”。 事實(shí)上,這應(yīng)是 Java 程序設(shè)計(jì)的一項(xiàng)基本操作,是繼續(xù)本書(shū)后余部分學(xué)習(xí)的基礎(chǔ)。這是最快的保存區(qū)域,因?yàn)樗挥?不同于其他存儲(chǔ)區(qū)的地方 —— 處理器內(nèi)部。駐留于常 規(guī) RAM(隨機(jī)訪(fǎng)問(wèn)存儲(chǔ)器)區(qū)域,但可通過(guò)它的“堆棧指針”獲得處理的直接支持。這是由于它必須生成相應(yīng)的代碼,以便向上和向下移動(dòng)指針。和堆棧不同,“內(nèi)存堆”或“堆”( Heap)最吸引人的地方在于編譯器不必知道要從堆里分配多少存儲(chǔ)空間,也不必知道存儲(chǔ)的數(shù)據(jù)要在堆里停留多長(zhǎng)時(shí)間。當(dāng)然,為達(dá)到這種靈 活性,必然付出一定的代價(jià):在堆里分配存儲(chǔ)空間時(shí)會(huì)花掉更長(zhǎng)的時(shí)間(如果確實(shí)可以在 Java 中像在 C++中一樣在棧中創(chuàng)建對(duì)象)。有的常數(shù)需要嚴(yán)格地保護(hù),所以可考慮將他們置入只讀存儲(chǔ)器( ROM) 。對(duì)于流式對(duì)象,對(duì)象會(huì)轉(zhuǎn)化成字節(jié)流,通常會(huì)發(fā)給另一臺(tái)機(jī)器。一旦需要,甚至能將他們恢復(fù)成普通的、基于 RAM 的對(duì)象。之所以特殊對(duì)待,是因?yàn)?new 將對(duì)象存儲(chǔ)在“堆”里,故用 new 創(chuàng)建一個(gè)對(duì)象 ——特別是小的、簡(jiǎn)單的變量, 往往不是很有效。 Java 要確定每種基本類(lèi)型所占存儲(chǔ)空間的大小。 Boolean 類(lèi)型所占存儲(chǔ)空間的大小沒(méi)有明確指定,僅定義為能夠 取 字面值true 或 false。 也可以這樣用: Character ch = new Character(‘ x’ )。 不過(guò),這兩個(gè)類(lèi)包含的方法,提供的操作與對(duì)基本類(lèi)型所能執(zhí)行的操作相識(shí)。在這里,我們以速度換取了精度。 關(guān)于調(diào)用這兩個(gè)類(lèi)的構(gòu)造器和方法的詳細(xì)信息,請(qǐng)查閱 JDK 文檔。 Java 的主要目標(biāo)之一是安全性,所以許多在 C和 C++里困擾程序員的問(wèn)題在 Java 里不會(huì)再出現(xiàn)呢。 當(dāng)創(chuàng)建一個(gè)數(shù)組對(duì)象時(shí),實(shí)際上就是創(chuàng)建了一個(gè)引用數(shù)組,并且每個(gè)引用都會(huì)自動(dòng)初始化為一個(gè)特定值,該 值擁有自己的關(guān)鍵字 null。 還可以創(chuàng)建用來(lái)存放基本數(shù)據(jù)類(lèi)型的數(shù)組。變量需要存活多長(zhǎng)時(shí)間?如 果想要銷(xiāo)毀對(duì)象,那什么時(shí)刻進(jìn)行呢?變量生命周期的混亂往往會(huì)導(dǎo)致大量的程序 bug,本節(jié)將介紹 Java 是怎樣替我們完成所有的清理工作,從而大大簡(jiǎn)化這個(gè)問(wèn)題的。例如: { int x = 12。 任何位于“ //”之后到行末的文字都是注釋。 { int x = 96。 對(duì)象的作用域 Java 對(duì)象不具備和基本類(lèi)型一樣的生命周期。然而, s 指向的 String 對(duì)象仍繼續(xù)占據(jù)內(nèi)存空間。這樣,許多 C++編程問(wèn)題在 Java 中就完全消失了。這也是 Java 神奇之 所在。你只需要?jiǎng)?chuàng)建對(duì)象,一旦不再需要,他們就會(huì)自行消失。 class 這個(gè)關(guān)鍵字(以后會(huì)頻繁使用,本書(shū)以后就不再用粗體字表示)之后緊跟著的是新類(lèi)型的名稱(chēng)。 ATypeName a = new ATypeName()。如果字段是對(duì)某個(gè)對(duì)象的引用,那么必須初始化該 引用,以便使其與一個(gè)實(shí)際的對(duì)象(如前所述,使用 new 來(lái)實(shí)現(xiàn))相關(guān)聯(lián)。 Boolean b。 = 。例如: = 100。但是,這些初始值對(duì)你的程序來(lái)說(shuō),可能是不正確的,甚至是不合法的。 那么變量 x 得到的可能是任意值(與 C和 C++中一樣),而不會(huì)被自動(dòng)初始化為零。(許多 C++編譯器會(huì)對(duì)未初始化變 量給予警告,而 Java 則視為是錯(cuò)誤)。 Java 的方法決定了一個(gè)對(duì)象能 夠接收什么樣的消息。方法名和參數(shù)列表(它們合起來(lái)被稱(chēng)為“方法簽名”)唯一地標(biāo)識(shí)出某個(gè)方法。通過(guò)對(duì)象調(diào)用方法時(shí),需要先列出對(duì)象名,緊接著句點(diǎn),然后是方法名和參數(shù)列表。 返回值的類(lèi)型必須要與 x的類(lèi)型兼容。 參數(shù)列表 方法的參數(shù)列表指定要傳遞給方法什么樣的信息。如果參數(shù)被設(shè)為 String 類(lèi)型,則必須傳遞一個(gè) String 對(duì)象;否則,編譯器將拋出錯(cuò)誤。此方法的參數(shù)類(lèi)型是 String,參數(shù)名是 s。其次,如果此方法產(chǎn)生一個(gè)值,這個(gè)值要放在 return 語(yǔ)句后面。} double naturalLogBase(){return 。但如果返回類(lèi)型不是 void,那么無(wú)論在何處返回,編譯器都會(huì)強(qiáng)制返回一個(gè)正確類(lèi)型的返回值。 附件 2:外文 原文 Everything Is an Object “If we spoke a different language, we would perceive a some what different world.” Ludwig Wittgenstein (18891951)Although it is based on C++, Java is more of a “pure” objectoriented language. Both C++ and Java are hybrid languages, but in Java the designers felt that the hybridization was not as important as it was in C++. A hybrid language allows multiple programming styles。 C++, on the other hand, allow you to suggest register allocation to the piler). 2. The stack. This lives in the general randomaccess memory (RAM) area, but has direct support from the processor via its stack pointer. The stack pointer is moved down to create new memory and moved up to release that memory. This is an extremely fast and efficient way to allocate storage, second only to registers. The Java system must know, while it is creating the program, the exact lifetime of all the items that are stored on the stack. This constraint places limits on the flexibility of your programs, so while some Java storage exists on the stack—in particular, object references—Java objects themselves are not placed on the stack. Special case: primitive types One group of types, which you?ll use quite often
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1