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

正文內容

[計算機]軟件工程與實踐(完整版)

2025-03-29 21:14上一頁面

下一頁面
  

【正文】 ray ?11 ?47 ?93 ?38 ?26 軟件工程與實踐 第三講 面向對象程序設計 大連理工大學創(chuàng)新實驗學院 面向對象概述 ?什么是面向對象 術語“面向對象”是由英文 Object Oriented翻譯而來的,簡稱為 OO。 (注意此時為包裝類 ) Integer [] b = new Integer[5]。若數組元素為基本數據類型,第三步可以省略;當數組元素為對象時,則必須對數組元素進行創(chuàng)建和初始化。 ? (―‖).doubleValue() 。 ?0x01234567 ?0x12345678 ?s1 ?s2 ?“ abc” ?“ abc” ?s1 = = s2 false ?(s2) true Java基礎 Java的字符串連接運算符 + ?XXXXX ?“ abc” ?“ abcdef” ?s1 String s1 = ―abc‖ 。 String s = new String(data)。 //生成一個空字符串 String s = new String(―abc‖)。 } ? 定義對象 MyDate d1 。中 39。 } (Integer(mul).toString())。 ? 每當需要在 Applet的界面中顯示文字、圖形和其他界面元素時,瀏覽器調用 paint()方法重畫界面。 ? 其中必須有一個 “ 類 ” 定義了 main() 方法 ,該方法是自動執(zhí)行的類方法,是 Java應用運行的起始點。 ? Servlets ?讀入用戶發(fā)來的數據(通常在 web頁的 form中) ?找出隱含在 HTTP請求中的其他請求信息(如瀏覽器功能細節(jié)、 請求端主機名等 ) ?產生結果 (調用其他程序、訪問數據庫、直接計算結果) ?格式化結果(網頁) ?設置 HTTP response參數 (如告訴瀏覽器返回文檔格式 ) ?將文檔返回給客戶端。 ? :提供了 java的基礎類 Object, Integer,Float……; ? :提供對網絡編程的支持。在 C/C++中,很多的調試時間都被使用到檢查內存漏洞中。這些都不是什么大問題。 try { a = sqrt(b)。在不同包內的兩個同名的類仍然是不同的。 這樣做的缺點與我們編程的過程有關。 float r。 從 C語言到 Java 類和對象分別是什么?可以暫時理解為結構體類型和結構體變量。 ?改正性維護 診斷和改正在使用過程中發(fā)現的軟件錯誤; ?適應性維護 修改軟件以適應環(huán)境的變化; ?完善性維護 根據用戶的要求改進或擴充軟件使它更完善; ?預防性維護 修改軟件為將來的維護活動預先做準備。 ?編碼 根據模塊詳細規(guī)格說明書,把詳細設計的結果翻譯成用選定的語言書寫的程序。 3. 需求分析 這個階段的任務主要是確定目標系統(tǒng)必須具備哪些功能。它借鑒傳統(tǒng)工程的原則、方法,以提高質量,降低成本為目的。 統(tǒng)計數據表明,實際上用于軟件維護的費用占軟件總費用的 55%~ 70%。 (5) 開發(fā)的軟件可靠性差。 (2) 開發(fā)的軟件不能滿足用戶要求。 軟件開發(fā)的高成本與低質量的矛盾稱為軟件危機。 開發(fā)過程沒有統(tǒng)一的、公認的規(guī)范,軟件開發(fā)人員按各自的風格工作,各行其事。 產生軟件危機的原因 缺乏 “ 可見性 ” 管理和控制軟件開發(fā)過程相當困難 軟件較難維護。 把各個階段使用的軟件工具有機地集合成一個整體,支持軟件開發(fā)的全過程,則稱為軟件工程支撐環(huán)境。 經歷三個時期 . 軟件定義 . 軟件開發(fā) . 運行維護 (也稱為軟件維護 ) 軟件生命周期各階段的基本任務 1. 問題定義 2. 可行性研究 3. 需求分析 4. 總體設計 5. 詳細設計 6. 編碼和單元測試 7. 綜合測試 8. 運行與維護 軟件生命周期由軟件定義、軟件開發(fā)和運行維護 (也稱為軟件維護 ) 3個時期組成,每個時期又進一步劃分成若干個階段。 ?建立軟件系統(tǒng)的總體結構 ?定義功能模塊的接口 ?設計全局數據庫或數據結構 ?規(guī)定設計約束 ?編制概要設計文檔 ?5. 詳細設計(模塊設計) 把解法具體化,回答 “ 應該怎樣具體地實現這個系統(tǒng)呢 ?” ?模塊詳細設計 模塊的詳細功能、算法、數據結構、模塊間的接口等設計,擬定模塊測試方案。 ?現場測試或平行運行 平行運行就是同時運行新開發(fā)出來的系統(tǒng)和將被它取代的舊系統(tǒng),以便比較新舊兩個系統(tǒng)的處理結果。這意味著你對任何一個 Java對象所做的動作都是通過一個方法實現的。 Circle c1。方法的位置只可能在一個地方出現,一個方法的實現必須在它的定義過程中同時進行。 從 C語言到 Java ?用 Package來分解 Java命名空間 在大的 C++工程中經常遇到的一個問題是命名空間(namespace)—怎樣保證工程的一些程序員不會創(chuàng)建和另一些程序員一樣名字的類?更糟糕的是,供應商可能會提供一個包含和你的類一樣名字的類的庫。 在 Java中可以“捕獲異常”方式來解決上述問題,并且已經成為語言中非常成熟的部分。指針也是錯誤產生的一大根源。比如說,一個對象在一個方法中生成,但是沒有在返回時調用或者沒有儲存為全局變量,不能在方法外部使用。 ? : applet的主要目的是提供瀏覽有關的內容。 ? 由 Java解釋器控制執(zhí)行。 j5。 ? init() ? start() ? stop() ? destroy () ? paint() Java的 “ Hello, world!” 編寫 applet小程序就是根據需要重新編寫這些方法 ? 當 applet的字節(jié)碼文件下載后,瀏覽器首先創(chuàng)建 Applet實例并調用從 Applet類那里繼承來的 init()方法進行初始化工作,然后調用 start() 方法開始 applet小程序的執(zhí)行。 for (int i = 1。 char ch = 39。 ? 擴展數據類型 ? 類 ? 數組 Java基礎 ? 定義類(新的數據類型) class MyDate { int day。 = 70 。, 39。 String s2 = s1 。 String s。 ? 數組的聲明 int intArray [ ]。 ? 在聲明的同時創(chuàng)建 int intArray [ ] = new int [10] 。 Java基礎 int[ ] intArray = { 11, 47, 93, 26, 38 }; ? 分配空間 +賦初值 ? 靜態(tài)初始化必須與數組定義放在一個語句中。 早期的計算機程序設計語言經歷了面向機器( MachineOriented)、面向過程( ProcedureOriented)等階段。 ( 1)對象( Object):對象是面向對象程序設計的核心,也是程序的主要組成部分。 面向對象概述 ?常用術語的含義 ( 2)類( Class):對象是由類創(chuàng)建的,類是同一類型對象的集合和抽象。 面向對象概述 ?常用術語的含義 ( 3)域( Field):域是類或者對象的狀態(tài)屬性的總稱。 面向對象概述 ?程序設計過程 使用面向對象方法解決問題的過程可以大體劃分為面向對象分析 (Object Oriented Analysis,簡稱 OOA)、面向對象設計(Object Oriented Design,簡稱 OOD)和面向對象編程( Object Oriented Programming, OOP)三大步驟。 面向對象設計在 OOA模型的基礎上引入界面管理、任務管理和數據管理三部分的內容,進一步擴充 OOA模型。所有的程序編寫基本上都是通過創(chuàng)建類的對象,然后以對象為載體,進行數據交流和方法的執(zhí)行。繼承使得程序結構清晰,降低編程和維護的工作量。 1.實例變量 實例變量( Instance Variable)用來儲存 某個 類對象的 狀態(tài)值 。 域和方法 ?域 2.靜態(tài)變量 用修飾符 static修飾的變量稱為類靜態(tài)變量,也叫做靜態(tài)變量或者類變量。 ( 1)實例變量:一般使用 private或者 public作為修飾符。 使用修飾符 final修飾的變量是最終變量,其保存的數據在程序的整個執(zhí)行過程中都不會改變。 構造方法的形式如下: public 類名 ( 參數 ){ 語句體 } 其中的語句體為初始化實例變量的賦值語句,可以使用參數值作為變量的初值,也可以直接給變量賦具體的數值。F39。 gender = initGender。與實例變量一樣,實例方法的修飾符可以是 public或者 private,但是不能用 static。 ( 3)因為靜態(tài)方法不能訪問實例變量,所以在靜態(tài)方法中不能使用關鍵字 this。默認構造方法不帶任何形式的參數,并且方法體為空。 ( 1) public:表示該實例變量或者實例方法可以在其所在的類的內部或者外部被訪問和調用。 private int height。該方法的修飾符必須為 public。 例如 , 在 Math類中 , 許多方法都是有重載的 , 例如:求絕對值方法 abs()就有 double、 float、 int和 long四種不同的參數類型 。 方法的使用 ?this 1.關鍵字 this的作用 如果在應用程序中的語句為: ( 100, 200 )。當然也可以通過使用與實例變量名不同的參數名或者局域變量名來避免這個問題。 = gender。語句,就會先調用 People類中的第一個構造方法,然后再自動調用第二個構造方法,并設定實例變量 height和weight的初值為 0。這種編程方法大大地提高了程序內容的可復用性,縮短了軟件開發(fā)的周期。在這個層次關系中,“哺乳動物”類是“人”類的父類,“動物”類是“哺乳動物”類的父類,“物質對象”類是“動物”類的父類。子類可以繼承其所有父類的內容。 1.使用 super訪問父類的變量或者方法 在 Java語言中,有時會遇到子類中的實例變量或者實例方法與父類中的實例變量或者實例方法同名。語句表示調用父類的構造方法,并傳遞相應的參數。例如: public double sum( double a, double b ) { return a + b。同樣地,在 Java語言中我們也經常不需要了解某些對象的具體結構,只要知道如何使用即可。接口定義的僅僅是實現某一特定功能的接口和其規(guī)范,而并沒有真正實現這個功能。 } 其中,關鍵字 interface是用來定義接口的,接口名要符合Java對標識符的規(guī)定, public是接口的唯一訪問控制修飾符。 例如:如果我們定義了一個名為 Calculate的接口,其中有add()和 minus()兩個抽象方法,那么任何實現該接口的類都必須支持其中的 add()和 minus()方法,也就是說在類中具體描述這兩個方法的語句體內容。 在 Java語言中,一個對象的行為一般是與其具體的實現細節(jié)分開的。 } 當編寫應用程序,通過子類對象調用 sum()方法時,只會執(zhí)行子類中求積的方法,而不會執(zhí)行父類中求和的方法。 在使用 super時,要注意 super與 this一樣指的是調用對象本身,所以super不能在 static環(huán)境中使用,包括類變量、類方法和 static語句塊。在這種境況下,如果想要使用父類中的某個實例變量或者實例方法,就需要用到 super關鍵字。 類繼承并不改變類中變量和方法的訪問權限,如果父類中的變量和方法為 public、 protected,其子類中的這些變量和方法依然為 public、protected。但是,一個類可以有多個子類。重復下去,每一次的修改擴充都不會影響原有的類,這樣就大大地提高了程序的可擴充性。 public People( String name, int age, char gender ) { this( name, age
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1