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

正文內(nèi)容

[計(jì)算機(jī)]軟件工程與實(shí)踐(編輯修改稿)

2025-03-20 21:14 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 設(shè)計(jì) .charAt(2) ? int pareTo(String s2) //按字母序進(jìn)行 字符串比較 ? boolean equals(Object obj)//判斷字符串相等 (區(qū)分大小寫(xiě) ) boolean equalsIgnoreCase(String s2) //(不區(qū)分大小寫(xiě) ) ? String toLowerCase()//將字符串所有大寫(xiě)字母轉(zhuǎn)換為小寫(xiě) ? String toUpperCase()//將字符串所有小寫(xiě)字母轉(zhuǎn)換為大寫(xiě) Java基礎(chǔ) ? String substring(int beginIndex) //取子串 String substring(int beginIndex, int endIndex) ? int indexOf(String str) //返回 str在當(dāng)前串中開(kāi)始位置 int indexOf(String str,int fromIndex) ? boolean startsWith(String prefix) //判斷該字符串是 否以 prefix為前綴。 ? boolean endsWith(String suffix) //判斷該字符串是 否以 suffix為后綴。 ? char[ ] toCharArray() //將字符串轉(zhuǎn)為字符數(shù)組 Java基礎(chǔ) ? int的包裝類(lèi) Integer ? 屬性 ? static int MAX_VALUE 返回 int型數(shù)據(jù)的最大值 ? static int MIN_VALUE 返回 int型數(shù)據(jù)的最小值 ? 構(gòu)造方法 ? Integer(int value) ? Integer(String s) ? 方法 ? int intValue() double doubleValue() ? String toString() ? static String toString(int i) ? static int parseInt(String s) ? static Integer valueOf(String s) static 靜態(tài)的 – 類(lèi)名 .方法 (屬性 ); 一般情況是對(duì)象名 .屬性 Java基礎(chǔ) ? 利用類(lèi)方法(靜態(tài)方法) ? static int (―23‖) ? static String (23) ? static double (―‖) ? static String () ? 利用對(duì)象方法 ? Double d 。 String s。 // 聲明 d= new Double() 。 //創(chuàng)建 s= ()。 ? (―‖).doubleValue() 。 //返回 Java基礎(chǔ) ? 數(shù)組在其他語(yǔ)言中是相同數(shù)據(jù)類(lèi)型的元素的集合;而在 Java中,數(shù)組是 獨(dú)立的類(lèi) ,有自身的方法, 不是變量的集合 ? 一個(gè)數(shù)組是數(shù)組類(lèi)的一個(gè)對(duì)象。 ? 數(shù)組是通過(guò) new運(yùn)算符來(lái)動(dòng)態(tài)創(chuàng)建,并分配與數(shù)組下 標(biāo)數(shù)和維數(shù)、數(shù)組數(shù)據(jù)類(lèi)型相匹配的內(nèi)存空間。數(shù)組一經(jīng)被分配了適當(dāng)?shù)目臻g,則其所有元素都初始化為默認(rèn)值。 ? Java中,數(shù)組聲明允許方括號(hào)跟在數(shù)組類(lèi)型聲明之后。 ? 數(shù)組的聲明 int intArray [ ]。 //( [ ]不是指長(zhǎng)度可變) int[ ] intArray。 Java基礎(chǔ) ? 數(shù)組的長(zhǎng)度 不是在聲明時(shí)指定 ,而是在創(chuàng)建時(shí)由所開(kāi)辟的內(nèi)存單元數(shù)目確定 ? 數(shù)組的創(chuàng)建( 3步) ? 數(shù)組的聲明 ? 創(chuàng)建數(shù)組空間 ? 創(chuàng)建數(shù)組元素并初始化。若數(shù)組元素為基本數(shù)據(jù)類(lèi)型,第三步可以省略;當(dāng)數(shù)組元素為對(duì)象時(shí),則必須對(duì)數(shù)組元素進(jìn)行創(chuàng)建和初始化。 ? 一維數(shù)組定義 int[ ] intArray。 ? 數(shù)組類(lèi)對(duì)象引用說(shuō)明 (intArray) ? 動(dòng)態(tài)分配空間 (new int [5] 或數(shù)組初始化 ) int[ ] intArray = new int [5] 。 Java基礎(chǔ) ? 創(chuàng)建方法: ? 先聲明后創(chuàng)建 int intArray [ ] 。 intArray = new int [10] 。 ? 在聲明的同時(shí)創(chuàng)建 int intArray [ ] = new int [10] 。 ? 直接賦值 int[ ] intArray = { 1, 2, 3, 4, 5 } 。 Java基礎(chǔ) ? 定義數(shù)組 Integer [] a。 (注意此時(shí)為包裝類(lèi) ) Integer [] b = new Integer[5]。 ? 創(chuàng)建數(shù)組元素的對(duì)象實(shí)例 for(int i = 0。 i 。 i++) b[i] = new Integer(i*10)。 ? 創(chuàng)建數(shù)組時(shí)初始化 Integer [] d = {new Integer(1), new Integer(2), new Integer(3)}。 Java基礎(chǔ) int[ ] intArray = { 11, 47, 93, 26, 38 }; ? 分配空間 +賦初值 ? 靜態(tài)初始化必須與數(shù)組定義放在一個(gè)語(yǔ)句中。 ? intArray = new int[10] 。 //原數(shù)組丟失 ? 數(shù)組定義后還不能立即被訪問(wèn),因?yàn)? 還沒(méi)有為其分配內(nèi)存空間。數(shù)組必須經(jīng)定義后再創(chuàng)建這一步才能使用 ?XXXX ?intArray ?11 ?47 ?93 ?38 ?26 軟件工程與實(shí)踐 第三講 面向?qū)ο蟪绦蛟O(shè)計(jì) 大連理工大學(xué)創(chuàng)新實(shí)驗(yàn)學(xué)院 面向?qū)ο蟾攀? ?什么是面向?qū)ο? 術(shù)語(yǔ)“面向?qū)ο蟆笔怯捎⑽?Object Oriented翻譯而來(lái)的,簡(jiǎn)稱為 OO。面向?qū)ο蟮某绦蛟O(shè)計(jì)是目前軟件工業(yè)的主流,絕大多數(shù)的系統(tǒng)程序、應(yīng)用程序都是采用面向?qū)ο蟮乃枷雭?lái)設(shè)計(jì)開(kāi)發(fā)的。 在面向?qū)ο蟾拍钪校麄€(gè)世界是由各種各樣的對(duì)象( Object)組成的。世界上存在著許多類(lèi)型相同的對(duì)象,也存在著許多類(lèi)型不相同的對(duì)象。例如:一輛自行車(chē)和一根鉛筆是類(lèi)型不同的兩個(gè)對(duì)象,而李明的自行車(chē)和李芳的自行車(chē)可以看作是類(lèi)型相同的兩個(gè)對(duì)象。 早期的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言經(jīng)歷了面向機(jī)器( MachineOriented)、面向過(guò)程( ProcedureOriented)等階段。隨著計(jì)算機(jī)技術(shù)的發(fā)展,以及要解決的問(wèn)題越來(lái)越復(fù)雜,早期的程序設(shè)計(jì)語(yǔ)言已經(jīng)不能適應(yīng)實(shí)際的需求。從上個(gè)世紀(jì) 60年代末,陸續(xù)開(kāi)發(fā)出了多個(gè)面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,例如: C++、 Java等。面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的出現(xiàn)帶動(dòng)了面向?qū)ο蟮某绦蛟O(shè)計(jì)方法。 面向?qū)ο蟾攀? ?什么是面向?qū)ο? 面向?qū)ο蟮某绦蛟O(shè)計(jì)是以要解決的問(wèn)題中所涉及的各種對(duì)象為主體,力求程序設(shè)計(jì)符合人們?nèi)粘5乃季S習(xí)慣,降低問(wèn)題的難度和復(fù)雜性,提高編程的效率。使用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法來(lái)解決問(wèn)題就是從實(shí)際問(wèn)題中抽象并封裝數(shù)據(jù)和操作的對(duì)象,通過(guò)定義其狀態(tài)和操作其行為來(lái)表述對(duì)象的特征和功能。此外,還可以通過(guò)定義接口來(lái)描述對(duì)象的地位以及與其他對(duì)象的關(guān)系,最終形成一個(gè)廣泛聯(lián)系的可理解、可擴(kuò)充、可維護(hù)及更接近于問(wèn)題本來(lái)面目的動(dòng)態(tài)對(duì)象模型系統(tǒng)。 面向?qū)ο蟾攀? ?常用術(shù)語(yǔ)的含義 在面向?qū)ο蟪绦蛟O(shè)計(jì)中,經(jīng)常使用一些術(shù)語(yǔ),下面介紹幾個(gè)常用的術(shù)語(yǔ)。 ( 1)對(duì)象( Object):對(duì)象是面向?qū)ο蟪绦蛟O(shè)計(jì)的核心,也是程序的主要組成部分。一個(gè)程序?qū)嶋H上就是一組對(duì)象的總和。 在現(xiàn)實(shí)世界中,人們面對(duì)的所有事物都可以稱為對(duì)象,例如,電視、臺(tái)燈、貓、狗、草木等等。在 Java語(yǔ)言中,對(duì)象是由數(shù)據(jù)以及對(duì)數(shù)據(jù)進(jìn)行處理的方法組成的,是對(duì)現(xiàn)實(shí)世界的抽象描述。 在面向?qū)ο蟪绦蛟O(shè)計(jì)中,通過(guò)對(duì)象的狀態(tài)( States)和行為( Behaviors)兩個(gè)方面描述對(duì)象。每一個(gè)對(duì)象都是由狀態(tài)和行為兩個(gè)最基本的部分組成的。雖然同一類(lèi)對(duì)象的行為都是一樣的,但是每個(gè)對(duì)象的狀態(tài)都是獨(dú)立與其他對(duì)象的。例如:改變速度是任何一輛自行車(chē)都具有的行為,但是每輛自行車(chē)的品牌、型號(hào)、顏色、所有者等狀態(tài)又是不同。 面向?qū)ο蟾攀? ?常用術(shù)語(yǔ)的含義 ( 2)類(lèi)( Class):對(duì)象是由類(lèi)創(chuàng)建的,類(lèi)是同一類(lèi)型對(duì)象的集合和抽象。 例如,汽車(chē)有很多種類(lèi),包括轎車(chē)、卡車(chē)、公共汽車(chē)等。它們是不同的對(duì)象,但是都屬于車(chē)類(lèi),存在著許多共同點(diǎn),例如,都可以加速、剎車(chē)等。 ??? 在 Java語(yǔ)言中,每一個(gè)類(lèi)是一種對(duì)象類(lèi)型數(shù)據(jù),屬于不同類(lèi)的對(duì)象具有不同的數(shù)據(jù)類(lèi)型。一個(gè)對(duì)象被稱為其類(lèi)的一個(gè)實(shí)例,是該類(lèi)的一次實(shí)例化的結(jié)果。例如:月餅?zāi)W涌梢钥醋魇窃嘛灥念?lèi),使用模子做月餅的過(guò)程實(shí)際上就是一個(gè)實(shí)例化的過(guò)程,最終制作出的月餅是該月餅?zāi)W拥囊粋€(gè)對(duì)象。 類(lèi)還可以具有子類(lèi),子類(lèi)除了具有類(lèi)的所有狀態(tài)和行為外,還具有自己特有的狀態(tài)和行為。例如:哺乳動(dòng)物類(lèi)是動(dòng)物類(lèi)的一個(gè)子類(lèi),它除了具有動(dòng)物類(lèi)共有的狀態(tài)和行為外,還具有胎生、哺乳等哺乳動(dòng)物類(lèi)特有的狀態(tài)和行為。 面向?qū)ο蟾攀? ?常用術(shù)語(yǔ)的含義 ( 3)域( Field):域是類(lèi)或者對(duì)象的狀態(tài)屬性的總稱。它可以是普通數(shù)據(jù)類(lèi)型的變量,也可以是其他類(lèi)的對(duì)象。例如,在自行車(chē)類(lèi)中,品牌和顏色可以是 String類(lèi)型數(shù)據(jù);型號(hào)可以是 int類(lèi)型數(shù)據(jù);當(dāng)前速度可以是 double類(lèi)型數(shù)據(jù)。 在 Java語(yǔ)言中使用實(shí)例變量來(lái)表達(dá)類(lèi)或者對(duì)象的狀態(tài),并且這些變量必須在類(lèi)方法的外邊定義,作用于整個(gè)類(lèi)。 ( 4)方法( Method):方法是類(lèi)的行為屬性的總稱。一個(gè)類(lèi)可以有多個(gè)方法,表示該類(lèi)所具有的功能和操作。通過(guò)對(duì)象調(diào)用類(lèi)中的方法就可以改變對(duì)象域中變量的值。例如:自行車(chē)類(lèi)具有加速和減速的方法,通過(guò)一個(gè)自行車(chē)對(duì)象調(diào)用加速方法就可以改變對(duì)象中保存當(dāng)前速度的實(shí)例變量的值。 面向?qū)ο蟾攀? ?程序設(shè)計(jì)過(guò)程 使用面向?qū)ο蠓椒ń鉀Q問(wèn)題的過(guò)程可以大體劃分為面向?qū)ο蠓治?(Object Oriented Analysis,簡(jiǎn)稱 OOA)、面向?qū)ο笤O(shè)計(jì)(Object Oriented Design,簡(jiǎn)稱 OOD)和面向?qū)ο缶幊蹋?Object Oriented Programming, OOP)三大步驟。 ( 1)面向?qū)ο蠓治觯?OOA)。面向?qū)ο蠓治龅闹饕饔檬敲鞔_使用程序的用戶、用戶可以進(jìn)行的操作,以及數(shù)據(jù)的輸入、輸出和儲(chǔ)存,并且用標(biāo)準(zhǔn)化的面向?qū)ο竽P鸵?guī)范地表述這些內(nèi)容,最后形成面向?qū)ο蠓治瞿P?,?OOA模型。 在分析問(wèn)題時(shí),要抽取所有需要的對(duì)象實(shí)體,然后確定這些對(duì)象的狀態(tài)和行為,以及它們之間的相互關(guān)系。一般來(lái)說(shuō),解決一個(gè)問(wèn)題會(huì)涉及到多個(gè)對(duì)象,所以這些對(duì)象之間的關(guān)系一定要明確,從而反映出整個(gè)程序的功能和狀態(tài)。例如:自動(dòng)取款機(jī)程序的使用用戶包括銀行和用戶,它有可能涉及到的對(duì)象包括用戶、帳戶、自動(dòng)取款機(jī)和提款卡等等。 面向?qū)ο蟾攀? ?程序設(shè)計(jì)過(guò)程 ( 2)面向?qū)ο笤O(shè)計(jì)( OOD)。面向?qū)ο笤O(shè)計(jì)是將在面向?qū)ο蠓治霾襟E中創(chuàng)建的 OOA模型加以擴(kuò)展并得到面向?qū)ο笤O(shè)計(jì)步驟中的 OOD模型。 面向?qū)ο笤O(shè)計(jì)在 OOA模型的基礎(chǔ)上引入界面管理、任務(wù)管理和數(shù)據(jù)管理三部分的內(nèi)容,進(jìn)一步擴(kuò)充 OOA模型。界面管理負(fù)責(zé)整個(gè)系統(tǒng)的人機(jī)對(duì)話界面的設(shè)計(jì),任務(wù)管理負(fù)責(zé)處理整個(gè)程序資源管理功能的工作以及設(shè)置客戶與服務(wù)器之間的接口,數(shù)據(jù)管理負(fù)責(zé)設(shè)計(jì)程序與數(shù)據(jù)庫(kù)的交換方式。 面向?qū)ο笤O(shè)計(jì)還需要明確每個(gè)類(lèi)方法的參數(shù)、返回值、功能等,以及各類(lèi)之間的相容性和一致性的驗(yàn)證,對(duì)各個(gè)類(lèi)、類(lèi)內(nèi)成員的訪問(wèn)權(quán)限的嚴(yán)格合理性的驗(yàn)證,也包括驗(yàn)證對(duì)象類(lèi)的功能是否符合用戶的需求。例如:自動(dòng)取款機(jī)的 OOD模型要包括用戶、帳戶、自動(dòng)取款機(jī)的人機(jī)對(duì)話界面設(shè)計(jì),使用自動(dòng)取款機(jī)的用戶和自動(dòng)取款機(jī)服務(wù)器之間的操作,自動(dòng)取款機(jī)服務(wù)器與數(shù)據(jù)庫(kù)之間的操作等等。 面向?qū)ο蟾攀? ?程序設(shè)計(jì)過(guò)程 ( 3)面向?qū)ο缶幊蹋?OOP)。面向?qū)ο缶幊叹褪蔷唧w的程序編寫(xiě)階段,其主要過(guò)程是先選擇一種合適的面向?qū)ο缶幊陶Z(yǔ)言,再用選定的語(yǔ)言編寫(xiě)程序?qū)崿F(xiàn)設(shè)計(jì)步驟中對(duì)各個(gè)對(duì)象的詳盡描述,然后將編寫(xiě)好的各個(gè)類(lèi)根據(jù)其關(guān)系集成為整個(gè)程序,最后通過(guò)各種實(shí)例測(cè)試找出程序的漏洞并改善程序,最終完成整個(gè)軟件的開(kāi)發(fā)。 面向?qū)ο蟾攀? ?面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn) 面向?qū)ο蟪绦蛟O(shè)計(jì)提高了軟件的生產(chǎn)效率和程序模塊的重復(fù)使用率,并且降低了維護(hù)成本。面向?qū)ο蟪绦蛟O(shè)計(jì)的主要特點(diǎn)是: ( 1)封裝( Encapsulation):封裝就是將對(duì)象的數(shù)據(jù)和基于數(shù)據(jù)的方法封裝在一起成為一個(gè)整體 —— 類(lèi)。所有的程序編寫(xiě)基本上都是通過(guò)創(chuàng)建類(lèi)的對(duì)象,然后以對(duì)象為載體,進(jìn)行數(shù)據(jù)交流和方法的執(zhí)行。 封裝是一種數(shù)據(jù)信息隱藏技術(shù),使用者只需要
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1