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

正文內(nèi)容

[計算機(jī)]軟件工程與實踐-在線瀏覽

2025-04-10 21:14本頁面
  

【正文】 請求信息(如瀏覽器功能細(xì)節(jié)、 請求端主機(jī)名等 ) ?產(chǎn)生結(jié)果 (調(diào)用其他程序、訪問數(shù)據(jù)庫、直接計算結(jié)果) ?格式化結(jié)果(網(wǎng)頁) ?設(shè)置 HTTP response參數(shù) (如告訴瀏覽器返回文檔格式 ) ?將文檔返回給客戶端。 install dir\lib\*.jar (jar:類 .class文件及若干級上層目錄的某種壓縮格式 ) ? Path設(shè)置 : install dir\bin。 public class Hello { public static void main(String args[]) { for ( int j=0。 j++) { (“Hello, world!”)。 ? 其中必須有一個 “ 類 ” 定義了 main() 方法 ,該方法是自動執(zhí)行的類方法,是 Java應(yīng)用運行的起始點。 如 javac () Java Hello (Hello, world! ) Java的 “ Hello, world!” ?applet 小程序 ? applet程序中必須包含 。 ? 系統(tǒng)類 Applet中已經(jīng)定義了很多的成員域和成員方法,它們規(guī)定了Applet小程序如何與執(zhí)行它的解釋器 — WWW瀏覽器配合工作; ? 主方法 —被瀏覽器自動調(diào)用的方法。 ? 當(dāng)用戶離開小程序所在頁面時,瀏覽器調(diào)用 stop()方法停止小程序執(zhí)行;當(dāng)用戶重新進(jìn)入小程序頁面時,就再調(diào)用 start方法。 ? 每當(dāng)需要在 Applet的界面中顯示文字、圖形和其他界面元素時,瀏覽器調(diào)用 paint()方法重畫界面。 import 。 } } ? 編譯 java小程序 javac Java的 “ Hello, world!” ? 建立 ,嵌入 applet code= width=200 height=50 /applet ? 瀏覽 html文件 ? 使用 appletviewer appletviewer ? 使用常規(guī)的瀏覽器 ? javac appletviewer 100! Integer mul。 i = 100。 } (Integer(mul).toString())。 short si = 128。 long l = 123456789。J39。中 39。 float f = 。 直接分配內(nèi)存空間; Java幾乎 是將字符串視為基本數(shù)據(jù)類型 String s = 你好! 。 int month。 } ? 定義對象 MyDate d1 。 動態(tài)分配內(nèi)存空間: 47 Java基礎(chǔ) MyDate d1 = new MyDate() 。 = 12。 Java基礎(chǔ) ?基本數(shù)據(jù)類型 ?Wrapper 類 boolean Character char Boolean Byte byte Short short Integer int Long long Float float Double double String char[] Wrapper(包裝)類 Java基礎(chǔ) ?包裝類 String ?Java語言將字符串作為對象來處理 ,每一個字符串常量是字符串類 String的一個實例。 //生成一個空字符串 String s = new String(―abc‖)。a39。b39。c39。 String s = new String(data)。 //采用字符串直接定義獲得內(nèi)存空間 Java基礎(chǔ) int x=123。 String s1=“abc” 。 ?123 ?123 ?0x01234567 ?null ?x ?y ?s1 ?s2 ?“ abc” ?s2=“def” ?“ def” ?0x12345678 x01234567Java基礎(chǔ) String s1 = new String(―abc‖) 。 ?0x01234567 ?0x12345678 ?s1 ?s2 ?“ abc” ?“ abc” ?s1 = = s2 false ?(s2) true Java基礎(chǔ) Java的字符串連接運算符 + ?XXXXX ?“ abc” ?“ abcdef” ?s1 String s1 = ―abc‖ 。 Java基礎(chǔ) ? 方法 ? int length() // 返回字符串長度 例:“ Java與面向?qū)ο蟪绦蛟O(shè)計” .length() 的值為 13 ? char charAt(int index) //返回指定位置的字符 例 : Java與面向?qū)ο蟪绦蛟O(shè)計 .charAt(2) ? int pareTo(String s2) //按字母序進(jìn)行 字符串比較 ? boolean equals(Object obj)//判斷字符串相等 (區(qū)分大小寫 ) boolean equalsIgnoreCase(String s2) //(不區(qū)分大小寫 ) ? String toLowerCase()//將字符串所有大寫字母轉(zhuǎn)換為小寫 ? String toUpperCase()//將字符串所有小寫字母轉(zhuǎn)換為大寫 Java基礎(chǔ) ? String substring(int beginIndex) //取子串 String substring(int beginIndex, int endIndex) ? int indexOf(String str) //返回 str在當(dāng)前串中開始位置 int indexOf(String str,int fromIndex) ? boolean startsWith(String prefix) //判斷該字符串是 否以 prefix為前綴。 ? char[ ] toCharArray() //將字符串轉(zhuǎn)為字符數(shù)組 Java基礎(chǔ) ? int的包裝類 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)的 – 類名 .方法 (屬性 ); 一般情況是對象名 .屬性 Java基礎(chǔ) ? 利用類方法(靜態(tài)方法) ? static int (―23‖) ? static String (23) ? static double (―‖) ? static String () ? 利用對象方法 ? Double d 。 // 聲明 d= new Double() 。 ? (―‖).doubleValue() 。 ? 數(shù)組是通過 new運算符來動態(tài)創(chuàng)建,并分配與數(shù)組下 標(biāo)數(shù)和維數(shù)、數(shù)組數(shù)據(jù)類型相匹配的內(nèi)存空間。 ? Java中,數(shù)組聲明允許方括號跟在數(shù)組類型聲明之后。 //( [ ]不是指長度可變) int[ ] intArray。若數(shù)組元素為基本數(shù)據(jù)類型,第三步可以省略;當(dāng)數(shù)組元素為對象時,則必須對數(shù)組元素進(jìn)行創(chuàng)建和初始化。 ? 數(shù)組類對象引用說明 (intArray) ? 動態(tài)分配空間 (new int [5] 或數(shù)組初始化 ) int[ ] intArray = new int [5] 。 intArray = new int [10] 。 ? 直接賦值 int[ ] intArray = { 1, 2, 3, 4, 5 } 。 (注意此時為包裝類 ) Integer [] b = new Integer[5]。 i 。 ? 創(chuàng)建數(shù)組時初始化 Integer [] d = {new Integer(1), new Integer(2), new Integer(3)}。 ? intArray = new int[10] 。數(shù)組必須經(jīng)定義后再創(chuàng)建這一步才能使用 ?XXXX ?intArray ?11 ?47 ?93 ?38 ?26 軟件工程與實踐 第三講 面向?qū)ο蟪绦蛟O(shè)計 大連理工大學(xué)創(chuàng)新實驗學(xué)院 面向?qū)ο蟾攀? ?什么是面向?qū)ο? 術(shù)語“面向?qū)ο蟆笔怯捎⑽?Object Oriented翻譯而來的,簡稱為 OO。 在面向?qū)ο蟾拍钪?,整個世界是由各種各樣的對象( Object)組成的。例如:一輛自行車和一根鉛筆是類型不同的兩個對象,而李明的自行車和李芳的自行車可以看作是類型相同的兩個對象。隨著計算機(jī)技術(shù)的發(fā)展,以及要解決的問題越來越復(fù)雜,早期的程序設(shè)計語言已經(jīng)不能適應(yīng)實際的需求。面向?qū)ο蟪绦蛟O(shè)計語言的出現(xiàn)帶動了面向?qū)ο蟮某绦蛟O(shè)計方法。使用面向?qū)ο蟮某绦蛟O(shè)計方法來解決問題就是從實際問題中抽象并封裝數(shù)據(jù)和操作的對象,通過定義其狀態(tài)和操作其行為來表述對象的特征和功能。 面向?qū)ο蟾攀? ?常用術(shù)語的含義 在面向?qū)ο蟪绦蛟O(shè)計中,經(jīng)常使用一些術(shù)語,下面介紹幾個常用的術(shù)語。一個程序?qū)嶋H上就是一組對象的總和。在 Java語言中,對象是由數(shù)據(jù)以及對數(shù)據(jù)進(jìn)行處理的方法組成的,是對現(xiàn)實世界的抽象描述。每一個對象都是由狀態(tài)和行為兩個最基本的部分組成的。例如:改變速度是任何一輛自行車都具有的行為,但是每輛自行車的品牌、型號、顏色、所有者等狀態(tài)又是不同。 例如,汽車有很多種類,包括轎車、卡車、公共汽車等。 ??? 在 Java語言中,每一個類是一種對象類型數(shù)據(jù),屬于不同類的對象具有不同的數(shù)據(jù)類型。例如:月餅?zāi)W涌梢钥醋魇窃嘛灥念?,使用模子做月餅的過程實際上就是一個實例化的過程,最終制作出的月餅是該月餅?zāi)W拥囊粋€對象。例如:哺乳動物類是動物類的一個子類,它除了具有動物類共有的狀態(tài)和行為外,還具有胎生、哺乳等哺乳動物類特有的狀態(tài)和行為。它可以是普通數(shù)據(jù)類型的變量,也可以是其他類的對象。 在 Java語言中使用實例變量來表達(dá)類或者對象的狀態(tài),并且這些變量必須在類方法的外邊定義,作用于整個類。一個類可以有多個方法,表示該類所具有的功能和操作。例如:自行車類具有加速和減速的方法,通過一個自行車對象調(diào)用加速方法就可以改變對象中保存當(dāng)前速度的實例變量的值。 ( 1)面向?qū)ο蠓治觯?OOA)。 在分析問題時,要抽取所有需要的對象實體,然后確定這些對象的狀態(tài)和行為,以及它們之間的相互關(guān)系。例如:自動取款機(jī)程序的使用用戶包括銀行和用戶,它有可能涉及到的對象包括用戶、帳戶、自動取款機(jī)和提款卡等等。面向?qū)ο笤O(shè)計是將在面向?qū)ο蠓治霾襟E中創(chuàng)建的 OOA模型加以擴(kuò)展并得到面向?qū)ο笤O(shè)計步驟中的 OOD模型。界面管理負(fù)責(zé)整個系統(tǒng)的人機(jī)對話界面的設(shè)計,任務(wù)管理負(fù)責(zé)處理整個程序資源管理功能的工作以及設(shè)置客戶與服務(wù)器之間的接口,數(shù)據(jù)管理負(fù)責(zé)設(shè)計程序與數(shù)據(jù)庫的交換方式。例如:自動取款機(jī)的 OOD模型要包括用戶、帳戶、自動取款機(jī)的人機(jī)對話界面設(shè)計,使用自動取款機(jī)的用戶和自動取款機(jī)服務(wù)器之間的操作,自動取款機(jī)服務(wù)器與數(shù)據(jù)庫之間的操作等等。面向?qū)ο缶幊叹褪蔷唧w的程序編寫階段,其主要過程是先選擇一種合適的面向?qū)ο缶幊陶Z言,再用選定的語言編寫程序?qū)崿F(xiàn)設(shè)計步驟中對各個對象的詳盡描述,然后將編寫好的各個類根據(jù)其關(guān)系集成為整個程序,最后通過各種實例測試找出程序的漏洞并改善程序,最終完成整個軟件的開發(fā)。面向?qū)ο蟪绦蛟O(shè)計的主要特點是: ( 1)封裝( Encapsulation):封裝就是將對象的數(shù)據(jù)和基于數(shù)據(jù)的方法封裝在一起成為一個整體 —— 類。 封裝是一種數(shù)據(jù)信息隱藏技術(shù),使用者只需要知道對象中變量和方法的功能,而不必知道行為實現(xiàn)的細(xì)節(jié),也就是說,類的使用者與設(shè)計者是分開的。 ( 2)多態(tài)( Ploymorphism):多態(tài)是指程序的多種表現(xiàn)形式。另一種表現(xiàn)形式是子類對父類方法的覆蓋或者子類對抽象父類中的抽象方法的具體定義。被繼承的類稱為父類,繼承了父類的所有數(shù)據(jù)和操作的類稱為子類。 ( 4)抽象( Abstraction):抽象是
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1