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

正文內(nèi)容

軟件技術(shù)基礎(chǔ)第三版課后習(xí)題答案(參考版)

2025-06-28 15:37本頁(yè)面
  

【正文】 Java 是網(wǎng)絡(luò)計(jì)算時(shí)代的主導(dǎo)語(yǔ)言,它是面向?qū)ο蟮?、分布式的,解釋的、健壯的、安全的、平臺(tái)無(wú)關(guān)的、可移植的.動(dòng)態(tài)的、高性能的、多線(xiàn)程的現(xiàn)代編程語(yǔ)言.特別要注意接口和體的分離.接口作為類(lèi)型為今后網(wǎng)絡(luò)軟件帶來(lái)了深遠(yuǎn)影響:從面向?qū)ο筠D(zhuǎn)到基于構(gòu)件.。 20 世紀(jì)90 年代網(wǎng)絡(luò)計(jì)算普及迫切需求能在站點(diǎn)之間進(jìn)行傳遞信息的語(yǔ)言.HTML 因其簡(jiǎn)單易于實(shí)現(xiàn)瀏覽器瀏覽很快成為Web 頁(yè)面的數(shù)據(jù)描述語(yǔ)言,以后發(fā)展為用戶(hù)可以自定義標(biāo)簽的XML .這樣,從面向文檔的簡(jiǎn)單數(shù)據(jù)描述轉(zhuǎn)為對(duì)結(jié)構(gòu)數(shù)據(jù)本身,其文檔格式另有XSL 轉(zhuǎn)換(成HTML ) .由于HTML 和XML 都不是編程語(yǔ)言,只能回答數(shù)據(jù)在什么地方、什么類(lèi)型,數(shù)據(jù)之間有什么結(jié)構(gòu)關(guān)系,而不能以算法加工改變數(shù)據(jù),所以本章只做極為簡(jiǎn)略的介紹,但它們嵌套的腳本語(yǔ)言Java ( App1et )是編程語(yǔ)言。用戶(hù)封裝類(lèi)型和相關(guān)的操作(函數(shù)或過(guò)程)構(gòu)成更高抽象的數(shù)據(jù)類(lèi)型( ADT )。對(duì)于一個(gè)站點(diǎn)上的接口,其實(shí)現(xiàn)接口的體可在另一站點(diǎn)上的構(gòu)件之內(nèi),如圖中構(gòu)件4 ,它支持a2 、a8 、a9 、b5 、c8 、c9 方法接口 小 結(jié) 程序設(shè)計(jì)語(yǔ)言一般指高級(jí)語(yǔ)言,是為了人們方便編制程序而設(shè)計(jì)的.它最終還得翻譯為機(jī)器代碼由機(jī)器執(zhí)行.它是在低級(jí)語(yǔ)言(機(jī)器、匯編)的基礎(chǔ)上為了方便使用而對(duì)低級(jí)語(yǔ)言進(jìn)行的抽象.隨著編譯技術(shù)的發(fā)展和程序設(shè)計(jì)語(yǔ)言描述能力要求的進(jìn)一步提高,高級(jí)語(yǔ)言也在不斷發(fā)展.把面向機(jī)器編程的第一代語(yǔ)言(IGL ) ,即機(jī)器碼、匯編語(yǔ)言排除在外。圖中封閉曲線(xiàn)為實(shí)現(xiàn)接口的體。軟件開(kāi)發(fā)的重點(diǎn)向分析設(shè)計(jì)轉(zhuǎn)移。試想,各行各業(yè)軟件的項(xiàng)尖高手大量生產(chǎn)各領(lǐng)域常用的軟件IC ,應(yīng)用開(kāi)發(fā)者只需寫(xiě)接口類(lèi),形成體系結(jié)構(gòu)(架構(gòu)),再外購(gòu)(或租賃)軟件IC 作為軟插件插在本機(jī)操作系統(tǒng)上就完成了設(shè)計(jì)和實(shí)現(xiàn)。可以按傳統(tǒng)的方法先設(shè)計(jì)后實(shí)現(xiàn),也可以先實(shí)現(xiàn)(把類(lèi)做成較為規(guī)范的構(gòu)件ponent ,如同軟件‘集成電路片’)后設(shè)計(jì)應(yīng)用程序。包中的Socket 類(lèi)可以提供可靠的流式網(wǎng)絡(luò)連接??梢砸訟pplet 嵌入主頁(yè)到處傳送,也可以直接分發(fā)和部署。接口類(lèi)由普通類(lèi)實(shí)現(xiàn)(寫(xiě)出各方法的體)。接口類(lèi)是一組方法型構(gòu)而無(wú)方法體,除有常量外沒(méi)有屬性。只要接口(及其所帶參數(shù))不變,方法體可隨意修改而不影響該方法的程序。線(xiàn)程概念參閱第八章??梢蕴岣邎D形用戶(hù)界面的交互性能。可以指定線(xiàn)程安全ThreadSafe變量。此外,下載代碼和本機(jī)支持代碼放在不同的名字空間。特別是代碼傳輸之后由程序員回收無(wú)用單元是不現(xiàn)實(shí)的。取消了指針,杜絕了內(nèi)存的非法訪(fǎng)問(wèn)。一個(gè)或多個(gè)功能相關(guān)的類(lèi)組成為包(package,即名字空間),從而為構(gòu)件規(guī)范化提供了基礎(chǔ)。取消C++中的模板而用動(dòng)態(tài)的實(shí)例類(lèi)型化Object類(lèi)。更為純粹的面向?qū)ο笳Z(yǔ)言Java無(wú)全程變量,無(wú)主函數(shù)main(),從而函數(shù)全改方法。即對(duì)于多次重復(fù)或耗時(shí)較長(zhǎng)的段落編譯后,作為模塊暫存,下次遇到則直接執(zhí)行目標(biāo)碼。Java虛擬機(jī)首先要裝入類(lèi),檢查代碼(安全)后解釋執(zhí)行。 編譯一個(gè)解釋執(zhí)行Java 代碼是解釋執(zhí)行的,這是指它的蹭中間代碼。這樣,Java 源代碼變?yōu)樗刑摂M機(jī)都可執(zhí)行的中間碼,保證大家對(duì)Java 源程序理解一樣,執(zhí)行結(jié)構(gòu)一樣。再如復(fù)合操作碼本可簡(jiǎn)化操作.但不同系統(tǒng)復(fù)合習(xí)慣不同,帶來(lái)微小差別…… 所以,Java 采用泛代碼(Unicode)的中間碼技術(shù)。Java 源代碼是統(tǒng)一的,但編程可執(zhí)行代碼就不一定了。每臺(tái)機(jī)器若都能實(shí)現(xiàn)虛擬機(jī)的功能,則Java 的平臺(tái)無(wú)關(guān)性就得到第一層的保證。所以,Java 采取“改造”C++的策略,基本是C++哪里不合適就改哪里. 平臺(tái)無(wú)關(guān)最大的變化是建立Java 虛擬機(jī)(JVM ) .所謂虛擬機(jī)就是不管你操作系統(tǒng)的平臺(tái)是什么,建立一個(gè)解釋Java 代碼的執(zhí)行系統(tǒng)(Runtime System ) ,正確地執(zhí)行。如今它的思想、關(guān)鍵概念、使用方式紛紛化為已有語(yǔ)言,C ++是成功的范例。網(wǎng)絡(luò)計(jì)算目前在大型應(yīng)用中僅限于某些行業(yè)的電子商務(wù).還沒(méi)有成為應(yīng)用主流技術(shù),本節(jié)只作簡(jiǎn)略介紹。在自己選定的業(yè)務(wù)范田內(nèi),把功能件做成標(biāo)準(zhǔn)的構(gòu)件.并由他們自己升級(jí)維護(hù):使用者只要有一個(gè)連接各種服務(wù)的小程序,開(kāi)發(fā)者的工作重心是問(wèn)題分析、建立計(jì)算模型、建立計(jì)算框架、連接上選定的構(gòu)件(填滿(mǎn)框架)。軟件開(kāi)發(fā)多限于應(yīng)用服務(wù)提供商(ASP)。這如同打電話(huà)付費(fèi)一樣。世界上有無(wú)數(shù)資源,你要的應(yīng)用網(wǎng)上幾乎全有,如何找到它延關(guān)鍵問(wèn)題。如果在開(kāi)發(fā)時(shí)網(wǎng)上有相近的服務(wù),把它下載下來(lái)稍作修改即可交活。加mo puting , 1985 年之前)應(yīng)用開(kāi)發(fā)觀(guān)念.服務(wù)器提供的程序往往是事先編好了的.客戶(hù)端只要編一些“使用”服務(wù)器提供的“服務(wù)”(程序運(yùn)行后的結(jié)果)的簡(jiǎn)單對(duì)象(程序),就完成了應(yīng)用開(kāi)發(fā)。調(diào)試后增加一道部署工序,把每個(gè)對(duì)象安裝到各個(gè)站點(diǎn)上??蛻?hù)站點(diǎn)即客戶(hù)對(duì)象,服務(wù)器站點(diǎn)就是服務(wù)器對(duì)象,它們相互發(fā)消息,共同協(xié)作完成應(yīng)用。 網(wǎng)絡(luò)計(jì)算機(jī)時(shí)代的編程語(yǔ)言面向?qū)ο笳Z(yǔ)言和技術(shù)是分布式客戶(hù)/服務(wù)器計(jì)算時(shí)代的產(chǎn)物。C中用using引入: Using introduction。最新面向?qū)ο笳Z(yǔ)言Java、C均設(shè)Name Space機(jī)制,Java叫Package(包),用Import語(yǔ)句引入:Import *。因?yàn)樵诜植际江h(huán)境下如此龐大的類(lèi)支持不一定在一個(gè)站點(diǎn),也不知道某串子類(lèi)支持在哪里。名字空間可以嵌套,每個(gè)名字空間下有若干個(gè)類(lèi)。系統(tǒng)類(lèi)、系統(tǒng)工具類(lèi)、應(yīng)用基礎(chǔ)類(lèi)、應(yīng)用類(lèi)不分彼此,都是類(lèi)對(duì)象,直接或間接都是Object的子類(lèi)。類(lèi)體系的組織由于繼承和面向?qū)ο蠡?,有了?lèi)庫(kù)編程越來(lái)越簡(jiǎn)單。} 其中與類(lèi)和繼承有關(guān)的關(guān)鍵字public,abstruct,protected,private,static,extends本章均已解釋。沒(méi)有修飾符的嵌套類(lèi)為包容類(lèi)私有類(lèi),它的實(shí)例外部不可訪(fǎng)問(wèn),加public的修飾符后的內(nèi)嵌套和一般普通類(lèi)的使用沒(méi)有什么差別,只是聲明實(shí)例時(shí): P(100)。而機(jī)加一車(chē)間、機(jī)加二車(chē)間就是機(jī)加車(chē)間類(lèi)的實(shí)例了。子類(lèi)彼此之間的關(guān)系并不密切,車(chē)間的業(yè)務(wù)和門(mén)市的業(yè)務(wù)相差很大,所以只能聚集。這些子類(lèi)和其父類(lèi)不是派生——繼承關(guān)系而是直接包容關(guān)系。真正私有的還只限于本類(lèi)方法訪(fǎng)問(wèn)。可見(jiàn)性規(guī)則 有了繼承關(guān)系以前設(shè)定的可見(jiàn)性規(guī)則就復(fù)雜化了,既然是‘血統(tǒng)’關(guān)系以前不對(duì)外開(kāi)放的(私有)成員,對(duì)子孫就要開(kāi)放。把繼承之間的復(fù)雜關(guān)系交由程序員負(fù)責(zé),不影響其他人使用類(lèi)庫(kù)。 Java 和C堅(jiān)決不用多繼承,類(lèi)庫(kù)是單繼承的樹(shù)模型,而實(shí)際問(wèn)題要多繼承怎么辦?用接口類(lèi)解決,做如下定義:class 類(lèi)名:[public]接口類(lèi)名1,[public]接口類(lèi)名2…{ //下略由于接口類(lèi)不入類(lèi)庫(kù),它隨應(yīng)用程序,應(yīng)用程序運(yùn)行完了它也就消失。只是討論不同問(wèn)題時(shí)強(qiáng)調(diào)他的不同側(cè)面,繼承不同的屬性,如市民應(yīng)具有的屬性:性別、年齡、婚姻、職業(yè)、戶(hù)口所在地、身份證號(hào)碼…… 大學(xué)生應(yīng)具有的屬性:學(xué)號(hào)、專(zhuān)業(yè)、年級(jí)、入學(xué)成績(jī)、各學(xué)期選課、成績(jī)、獎(jiǎng)學(xué)金…… 查看他是否選民用前者,選拔優(yōu)秀生用后者.辦理出國(guó)留學(xué)就要用到兩者。但客觀(guān)世界多數(shù)事物是多繼承的。運(yùn)行中根據(jù)執(zhí)行情況才能決定束定(也叫綁定)到哪個(gè)方法體。由于繼承,屬性和方法可能重名,這就產(chǎn)生了多態(tài)(同一名字執(zhí)行內(nèi)容不同)。因?yàn)镃++是編譯型,編譯時(shí)若無(wú)Virtual告訴它,它只認(rèn)為*p是Employee類(lèi)中的一個(gè)無(wú)名實(shí)例。例如Print List 方法: 這時(shí)p 一>Print_List() 就是多態(tài)的,有時(shí)是父類(lèi)Employee 實(shí)例的數(shù)據(jù),有時(shí)是子類(lèi)Manager 實(shí)例數(shù)據(jù),因?yàn)槊嫦驅(qū)ο笤试S子類(lèi)實(shí)例就是父類(lèi)實(shí)例。當(dāng)然,根據(jù)需要,可以再定義兩個(gè)類(lèi):專(zhuān)業(yè)人員類(lèi)和項(xiàng)目經(jīng)理類(lèi),它們都是月薪員工類(lèi)的子類(lèi)。顯然,首先要定義一個(gè)雇員類(lèi),它記錄了所有雇員都擁有的屬性和方法。類(lèi)似地,他們的工資計(jì)算方式也是不同的。比如月薪員工有醫(yī)療保險(xiǎn)而計(jì)時(shí)員工卻沒(méi)有。隨著使用日久.類(lèi)庫(kù)中派生出各種各樣的類(lèi),如果使用良好就將它定制( Customized,即更加完善,為較規(guī)范的類(lèi))入類(lèi)庫(kù),在龐大的類(lèi)庫(kù)支持下,絕大部分類(lèi)不用設(shè)計(jì)只按上述第三種方法設(shè)計(jì)實(shí)例對(duì)象,程序設(shè)計(jì)就完成了。子類(lèi)又可以派生它的子類(lèi)… … 老祖宗的屬性和方法可以一代一代傳到最新派生的(子)類(lèi).把最“老”的類(lèi)叫object ,把一般四則運(yùn)算、兩數(shù)比較等大家都用得到的屬性和方法定義在其中,以后派生類(lèi)就不用寫(xiě)了,只定義派生類(lèi)“自己的”屬性和方法.構(gòu)成樹(shù)狀的繼承體系,:類(lèi)C122 中的屬性集是:Atrl22 , { AO , Al . A12 , A122 } 方法集是:Mtd 1
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1