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

正文內(nèi)容

解析java程序設(shè)計ppt-wenkub

2023-02-05 23:33:36 本頁面
 

【正文】 改程序的執(zhí)行路徑。 控制語句 語句是構(gòu)造程序最基本的單位,程序運行的過程就是執(zhí)行程序語句的過程。 運算符與一定的運算量按照相應(yīng)的語法規(guī)則就組成了表達(dá)式,從而完成相應(yīng)的運算。 ( 7)位運算符:參與運算的量,按二進(jìn)制位進(jìn)行運算。包括與 (amp。 ( 3)逗號運算符 (, ):用于把若干表達(dá)式組合成一個表達(dá)式。 運算符和表達(dá)式 Java語言的運算符主要有以下幾類: ( 1)算術(shù)運算符:用于各類數(shù)值運算。 數(shù)據(jù)類型 Java語言在使用變量之前,必須先聲明變量。 9) ( F32)這個數(shù)學(xué)表達(dá)式的 程序 計算 。 【 分析 】 該問題要求編寫一個在屏幕上顯示“ Hello, Java!”的程序,從而了解 Java程序的基本結(jié)構(gòu)。利用 UML中類、對象、關(guān)系等描述面向?qū)ο蟪绦蚪Y(jié)構(gòu),可以加強讀者對面向?qū)ο蟪绦蚪Y(jié)構(gòu)的理解,同時為以后進(jìn)一步學(xué)習(xí)和應(yīng)用打下良好基礎(chǔ)。還有與人工智能語言結(jié)合形成的面向?qū)ο蟪绦蛟O(shè)計語言,如 LOOPS、Flavors和 CLOS,以及適合網(wǎng)絡(luò)應(yīng)用的面向?qū)ο蟪绦蛟O(shè)計語言,如 Java語言等。面向?qū)ο笤O(shè)計是定義系統(tǒng)的構(gòu)造藍(lán)圖、約定和規(guī)則,以指導(dǎo)系統(tǒng)的實現(xiàn)。 具體來說 , 多態(tài)性是指類中同一函數(shù)名對應(yīng)多個具有相似功能的不同函數(shù) , 可以使用相同的調(diào)用方式來調(diào)用這些具有不同功能的同名函數(shù) 。 繼承簡化了人們對現(xiàn)實世界的認(rèn)識和描述 ,在定義子類時不必重復(fù)定義那些已在父類中定義過的屬性和服務(wù) , 只要說明它是某個父類的子類 , 并定義自己特有的屬性和服務(wù)即可 。面向?qū)ο蠹夹g(shù)的基本特征主要有抽象性、封裝性、繼承性和多態(tài)性。 對象和類 消息 (Message)是對象間交互的手段 , 是要求某個對象執(zhí)行某個操作的規(guī)格說明 , 是對象之間相互請求或相互協(xié)作的途徑 。 對象是用來描述客觀事物的一個實體 , 它是構(gòu)成系統(tǒng)的一個基本單位 , 由一組屬性和對這組屬性進(jìn)行操作的一組方法組成 。 的比較 按照結(jié)構(gòu)化方法的思路,采用 “ 自頂向下、逐步求精 ” 的方法,可以把問題描述中的系統(tǒng)分解為一系列的模塊。 的比較 按照面向?qū)ο蠓椒▉矸治霰鞠到y(tǒng)則不是從功能入手,而是從對象入手。面向?qū)ο缶幊陶Z言的繁榮是面向?qū)ο蠹夹g(shù)走向?qū)嵱玫闹匾獦?biāo)志,也是面向?qū)ο蠹夹g(shù)在計算機學(xué)術(shù)界、產(chǎn)業(yè)界和教育界日益受到重視的推動。 面向?qū)ο蠹夹g(shù)的發(fā)展 在 C++語言十分熱門的時候,人們開始了對面向?qū)ο蠓治觯?Object Oriented Analysis,OOA)的研究,進(jìn)而延伸到面向?qū)ο笤O(shè)計( Object Oriented Design, OOD)。待解決的問題所涉及的業(yè)務(wù)范圍稱為該軟件的問題域( Problem Domain)。 結(jié)構(gòu)化方法強調(diào)功能抽象與模塊化,因而結(jié)構(gòu)化方法看作一系列處理的過程,也就是以模塊(即過程)為中心的開發(fā)方法。 屬性是用來描述對象靜態(tài)特征 ( 即狀態(tài) )的一個數(shù)據(jù)項;方法是用來描述對象動態(tài)特征 ( 即行為 )的一個操作序列 。 事件 (Event)是系統(tǒng)產(chǎn)生的動作或是運行應(yīng)用程序產(chǎn)生的動作 , 事件的概念和 Windows的差不多 , 在 Windows中 ,對于任何一個程序中的命令請求 , 例如鼠標(biāo)的單擊 、 移動 、 鍵盤按下等 , 都可以成為一個事件 。 抽象就是忽略事物中與當(dāng)前目標(biāo)無關(guān)的非本質(zhì)特征 , 更充分地注意與當(dāng)前目標(biāo)有關(guān)的本質(zhì)特征 . 抽象性 封裝 (Encapsulation)就是把對象的屬性和行為結(jié)合成一個獨立的單位 , 并盡可能隱蔽對象的內(nèi)部細(xì)節(jié) 。 繼承性 一般來講 , 多態(tài)性 (Polymorphism)就是多種形態(tài)的意思 。 多態(tài)性 面向?qū)ο蠓治雠c設(shè)計簡介 面向?qū)ο蠓治觯?Object Oriented Analysis, OOA)就是運用面向?qū)ο蟮姆椒ㄟM(jìn)行需求分析,其主要任務(wù)是分析和理解問題域,找出相應(yīng)的類及對象,分析它們的內(nèi)部構(gòu)成和外部關(guān)系,正確地抽象為規(guī)范的對象和消息傳遞關(guān)系,形成面向?qū)ο竽P?,為后續(xù)的面向?qū)ο笤O(shè)計和面向?qū)ο缶幊烫峁┲笇?dǎo)。 面向?qū)ο蟪绦蛟O(shè)計語言簡介 早在 20世紀(jì) 60年代, Simula語言就具有了類和對象的概念。 。 UML本身是一個復(fù)雜和龐大的系統(tǒng),這里只介紹本書用到的內(nèi)容。編寫過 C/C++程序的讀者都知道,一個 C/C++程序的執(zhí)行入口是 main函數(shù),那么,一個 Java的程序入口同樣也有類似的main函數(shù),只是在 Java中,相比 C++而言,Java具有更純粹的面向?qū)ο筇匦裕荒芟驝++語言一 那 樣單獨定義 main函數(shù),而是以包含在類中的 main方法作為程序的入口 Java語言編程基礎(chǔ) 【 例 22】 編寫一個簡單的程序,完成以下功能,給定一個具體的華氏溫度值,計算其攝氏溫度值,計算公式如下 C=(5247。 ,其中涉及到數(shù)據(jù)的表示、運算符的表示、數(shù)據(jù)的定義等內(nèi)容,我們將在下面采用Java中的基本語法元素來解決這個問題。在聲明變量時,要說明變量的數(shù)據(jù)類型。包括加 (+)、減 ()、乘 (*)、除(/)、求余 (或稱模運算, %)、自增 (++)、自減 ()共 7種。 ( 4)關(guān)系運算符:用于比較運算。amp。包括位與 (amp。其中,運算量可以為常量、變量、函數(shù),甚至可以為表達(dá)式。語句執(zhí)行的次序稱之為流程控制或控制流程。 與其它編程語言一樣, Java程序結(jié)構(gòu)也分為三種:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu) ,在三種程序結(jié)構(gòu)中,順序結(jié)構(gòu)比較簡單,而選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)是由 Java語言的控制語句來實現(xiàn)的。對于這個問題,我們分為兩個子問題來考慮,首先考慮如何對任意一個已知的年份求解并判斷其是否為閏年,然后,再考慮如何重復(fù)的對所有年份是否為閏年進(jìn)行判斷。] 2. 嵌套 if 語句 現(xiàn)實生活中的各種條件是很復(fù)雜的,在一定的條件下,又需要滿足其它的條件才能確定相應(yīng)的操作。 表達(dá)式 2。 } while (布爾表達(dá)式 )。 其中,不帶標(biāo)號的 break語句,跳出它所在的循環(huán)語句或 switch 語句,并從緊跟該循環(huán)語句或 switch 語句后的第一條語句處執(zhí)行;不帶標(biāo)號的 continue語句,用來結(jié)束本次循環(huán),跳過循環(huán)體中后面尚未執(zhí)行的語句,接著進(jìn)行終止條件的判斷,以決定是否繼續(xù)循環(huán)。 類是對某種類型的對象定義變量和方法的原型 。 【 分析 】 在這個例子中,涉及到類 的 定義, 、 對象的創(chuàng)建和使用等相關(guān)知識,下面,我們將分別學(xué)習(xí)這些知識來解決本問題。 ( 2) 方法 (method):包含類的可執(zhí)行代碼并定義了對象的行為。 對象的生成 一個對象的引用可被存儲在一個變量里,通過運算符“ .”可以實現(xiàn)對象的成員變量的訪問和方法的調(diào)用。數(shù)組的每個元素的數(shù)據(jù)類型相同,元素個數(shù)固定,其元素按順序存放,每個元素對應(yīng)一個序號(稱為下標(biāo)),各元素按下標(biāo)存取(引用)。 【 分析 】 利用數(shù)組可以存儲 Fibonacci數(shù)列的各項值,程序所需要完成的功能是進(jìn)行計算 數(shù)列的項值 功能,將相應(yīng)的Fibonacci數(shù) 并 存放到 一維 數(shù)組元素中,然后輸出數(shù)組的所有數(shù)組元素。 數(shù)組的創(chuàng)建 一維數(shù)組的定義格式為: 數(shù)組元素類型 數(shù)組名 []。 數(shù)組的使用 Java中 , 數(shù)組元素的使用都可以通過數(shù)組名與 加 下標(biāo)的方式來 使用數(shù)組元素 引用。 Java提供一個內(nèi)置的 String類來處理字符串。 凱撒密碼是羅馬時期凱撒創(chuàng)造的,用于加密通過信使傳遞的作戰(zhàn)命令。這里,移動的位數(shù) “ 2”是加密和解密所用的密鑰。不變字符串是指字符串一旦創(chuàng)建,其內(nèi)容就不能改變。需要注意的是 : 下標(biāo)從 0開始 ,到數(shù)組個數(shù)減 1,因此,數(shù)組若是 7個元素,下標(biāo)到 6為止, 。而且,編程時常常要用到系統(tǒng)提供的包。 實現(xiàn)一個地址簿管理程序。 AddressList total:int itemList: Item [ ] addressList() addItem(aItem:Item) findItem(aName:String) removeItem(aName:String) toString() Item address:String name:String telephone:String Item() Item(Item aItem) Item(name:String, address: String, telephone: String) getItemCount() toString() finalize() AddressBook main() 返回 發(fā)現(xiàn)對象和類 用面向?qū)ο蟮挠^點來看,世界上的一切事物都是對象。 在 Java中,可以用如下方式創(chuàng)建一個類: class 類名 { 類體 } 其中, “ 類名 ” 代表類的名稱, “ 類體 ” 描述“ 型 ” 的具體內(nèi)容。 Does:說明這個類可以 “ 做 ” 什么,即這個類有哪些行為,這些行為用實例方法和類方法描述,這一部分統(tǒng)稱為成員方法。源代碼如下: public class AddressList{ … //存放地址條目的成員變量 … //實現(xiàn)添加、刪除和查找等功能的成員方法 } 另外,地址條目本身包含的信息也比較多,所以可以定義一個 Item類表示地址條目。 成員變量和方法 1.成員變量的聲明 在類體中可以聲明多個成員變量。 這里的數(shù)據(jù)類型可以是基本類型,也可以是 Java用戶自定義的類。 例如,聲明 Mylass類中的實例變量 aFloat、aInt為: class MyClass{ float aFloat。不過現(xiàn)在并沒有給 class_1和 class_2 分配內(nèi)存空間,要使這兩個對象在內(nèi)存中真正存在,必須使用 new運算符,并且調(diào)用 MyClass類相應(yīng)的構(gòu)造方法。 private String address。 方法聲明的格式為: 返回類型 方法名 (){ 方法體 } 一個類的方法與類的成員變量類似,有實例方法和類方法,方法聲明前有 static關(guān)鍵字即為類方法,否則為實例方法。 //沒有使用 static關(guān)鍵字,因此 x是實例變量 public int getX(){ return x。 AnIntegerNamedX anotherX = new AnIntegerNamedX()。 ( = + ())。 下面進(jìn)一步討論方法聲明的具體細(xì)節(jié)。 當(dāng) return語句帶有返回值時,它與方法定義的返回類型的關(guān)系必須符合如下幾種情況之一: 1)當(dāng)方法聲明的返回類型是基本數(shù)據(jù)類型時,返回值的數(shù)據(jù)類型必須與返回類型一致。 當(dāng)編寫一個方法時,一般在方法名之后列出一個參數(shù)表來聲明該方法所需要的若干參數(shù)和這些參數(shù)的類型。 在 C/C++語言中,函數(shù)參數(shù)的傳遞分為值傳遞和地址傳遞兩種,但是, Java的參數(shù)傳遞方式只能是傳遞值,也稱為 “ 值傳遞 ” 。源代碼如下: public class Test{ public static void fun(int a, int b){ //fun定義為類方法,這樣不需 //要實例化 Test就可以直接使用 fun int tmp。 } (a= + a + ,b= + b)。 (x= + x + ,y= + y)。 if (a[0] a[1]){ tmp = a[0]。 } public static void main(String[] args){ int x[] = new int[2]。 fun(x)。 例 :假設(shè)有一個類需要用若干方法將多種輸入的數(shù)據(jù) “ 加倍 ” 后顯示出來,如果不使用重載,這些方法可按如下方法實現(xiàn): public void doubleInt(int data){ (2 * data)。 } public void doubleIt(String data){ (data + data)。 重載方法的區(qū)分只以參數(shù)的不同作為區(qū)分依據(jù),方法的返回值類型不作為區(qū)分重載方法的依據(jù)。這里是指一個方法有多個不同類型參數(shù)的情況,改變參數(shù)的順序也算是一種區(qū)分方法。 訪問控制符是一組限定類、成員變量和成員方法是否可以被程序內(nèi)和程序之外的部分訪問和調(diào)用的修飾符,也是實現(xiàn)封裝性的重要手段。成員變量和方法的訪問控制符有 public、 private、 protected。程序的其它部分可以創(chuàng)建這個類的對象、訪問這個類的可用的(非私有的)成員變量和方法。如果一個公共類的成員變量和方法被聲明為 public,那么在程序中的任何類中、任何包中都可以訪問它們。因此,在允許類的子類和相同包中的類訪問,而杜絕其它不相關(guān)的類的訪問的時候,可以使用 pro
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1