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

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]java_7javaoop特點(diǎn)(編輯修改稿)

2025-02-15 17:26 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 四則運(yùn)算規(guī)定為: ( a+ bi)+( c+ di)=( a+ c)+( b+ d) i, ( a+ bi)-( c+ di)=( a- c)+( b- d) i, ( a+ bi) ?( c+ di)=( ac- bd)+( bc+ ad) i, ( c與 d不同時(shí)為零) ( a+ bi) 247。 ( c+ di)=( ac+bd/c^2+d^2)+( bc- ad/c^2+d^2) ( c+di)不等于 0 復(fù)數(shù)有多種表示形式,常用形式 z= a+ bi 叫做代數(shù)式。 32 類、文件和可執(zhí)行程序 ? 每個(gè)語(yǔ)法正確的源文件 (.java)都可編譯為 .class文件? 對(duì)! ? 每個(gè) .class文件都可執(zhí)行? 錯(cuò)! 除非其主類有 main()方法 ? 每個(gè) .java文件都有一個(gè)主類,并且它是 public的? 前半句對(duì),后半句錯(cuò) 。 ? 不可執(zhí)行的 .class文件有用嗎?怎么用? 編譯 編譯 訪問(wèn) 例: ObjectAndClass類 (可執(zhí)行類) Employee類 (非可執(zhí)行類), 判斷以下命題是否正確: 33 方法重載( overloading) ? 用 同一個(gè)名字 來(lái)表示若干個(gè) 不同方法 。 ? 這些方法同名的原因,是因?yàn)樗鼈冏罱K的 功能和目的都相同 ,但由于在完成同一功能時(shí),可能遇到 不同的具體情況 ,所以需要定義含 不同內(nèi)容 的方法。 ? 是 多態(tài) 的一種體現(xiàn)。 (多態(tài)包括方法的重載和重寫(xiě)) 34 方法重載的類型 如何區(qū)分重載 ? 不同類 中的同名方法:冠以 對(duì)象名 (或類名 )以示區(qū)別 如: ()。() ? 同類 中的同名方法:用不同的 參數(shù)列表 來(lái)加以區(qū)別 35 同類中的方法重載:例 要打印不同類型的數(shù)據(jù),如 int, float, String等,實(shí)現(xiàn)手段有 2種: ? 分別定義不同名的多個(gè)方法 ,如 : printInt(int)。 printFloat(float)。 printString(String)等 但這樣給程序開(kāi)發(fā)、使用和維護(hù)都帶來(lái)很多麻煩。 ? 使用同一個(gè)方法名 print ( ), 通過(guò)區(qū)別不同的參數(shù),來(lái)分別定義和調(diào)用不同方法,即“方法重載”: 如: print (int i)。 print (float f)。 print (String s)。 36 方法重載 的條件 ? 方法名必須相同 ? 方法的 參數(shù)必須不同 (形參的個(gè)數(shù)、類型、 順序的不同)。 ? static void print(String s, int i) {… } ? static void print(int i, String s) {… } //以上二者的參數(shù)順序不同,也構(gòu)成重載 37 方法重載 的特點(diǎn) ? 返回類型、修飾符可相同或不相同。(即,返回類型和修飾符都不是重載的標(biāo)志。) ? 效果:利用 “ 重名 ” 現(xiàn)象提高程序的抽象度和簡(jiǎn)潔性。 ? 編譯時(shí)多態(tài)。(由編譯器在 編譯時(shí) 根據(jù)參數(shù)的區(qū)別,來(lái)綁定對(duì)應(yīng)的方法體) 38 構(gòu)造方法( constructor) ? 為什么要有構(gòu)造方法 ? 在每個(gè)對(duì)象一誕生時(shí),就應(yīng)給它指定一個(gè) 初始狀態(tài)(即成員變量的初值)。雖然系統(tǒng)會(huì)賦給默認(rèn)初值,但往往并不合適;所以在創(chuàng)建一個(gè)新對(duì)象時(shí),需用構(gòu)造方法完成 合法的初始化 ,使成員變量的初始化工作不依賴于系統(tǒng)自動(dòng)完成。 ? 構(gòu)造方法是一種特殊的成員方法,構(gòu)造方法 與類同名 。 ? 在創(chuàng)建每個(gè)新對(duì)象時(shí)被調(diào)用執(zhí)行,以保證新對(duì)象的各成員都有合法、確定的初值。 39 構(gòu)造方法(例 ) class Dog { private int weight 。 public Dog( ){ // Dog類的構(gòu)造方法 weight = 42 。 //實(shí)現(xiàn)對(duì)象狀態(tài)(成員變量)初始化。所有對(duì)象初值均為 42 } public Dog(int i){ // Dog類的構(gòu)造方法 ,重載 weight = i 。 //由用戶指定對(duì)象初值 } public int getWeight( ) { return weight。} public void setWeight(int myWeight) { weight = myWeight。} } public class UseDog{ public static void main(String[] args){ Dog d = new Dog( )。 //用構(gòu)造方法創(chuàng)建新對(duì)象 ,并賦給引用變量 d (The dog39。s weight is + ())。 } } The dog39。s weight is 42 運(yùn)算結(jié)果: 40 構(gòu)造方法的特點(diǎn) ? 構(gòu)造方法與成員方法不同,不能被直接調(diào)用 , 必須 通過(guò) new調(diào)用 。 ? 創(chuàng)建對(duì)象時(shí),利用運(yùn)算符 new 在內(nèi)存中開(kāi)辟專用空間,存放指定的實(shí)例(對(duì)象),這時(shí)會(huì)執(zhí)行類的構(gòu)造方法,初始化新對(duì)象的成員變量 . 【對(duì)象是通過(guò)構(gòu)造方法創(chuàng)建的,是動(dòng)態(tài)的】 例: Date d = new Date (22, 5, 2022)。 41 構(gòu)造方法的特點(diǎn)(續(xù)) ? 訪問(wèn)權(quán)限: public( 即,所有類都可以創(chuàng)建該類的實(shí)例) , private, protected, 缺省。 ? 構(gòu)造方法 無(wú)返回類型 ,但聲明時(shí)也 不加 void。 ? 構(gòu)造方法可以完成更多的操作,而不僅僅局限于變量的初始化 .(如,可在構(gòu)造方法中調(diào)用其他方法等。) ? 一個(gè)類可創(chuàng)建多個(gè)構(gòu)造方法:構(gòu)造方法的 重載 。 42 構(gòu)造方法的缺省 ? 每個(gè)類至少有一個(gè)構(gòu)造方法。 ? 當(dāng)程序中未定義任何構(gòu)造方法時(shí),系統(tǒng)在編譯時(shí),會(huì)提供一個(gè) 缺省構(gòu)造方法 : 無(wú)參數(shù),方法體中無(wú)內(nèi)容 ? 缺省構(gòu)造方法的初始化數(shù)據(jù)初值: 數(shù)值型: 0; 布爾型: false。 引用型: null。 字符串型: null。 ? 一旦程序員定義了構(gòu)造方法,就不再有缺省構(gòu)造方法 43 構(gòu)造方法的缺?。豪? class Dog { //類中未定義構(gòu)造方法 private int weight 。 public int getWeight() { return weight。} public void setWeight(int myWeight) { weight = myWeight。} } public class UseDog{ public static void main(String[] args){ Dog d = new Dog()。 //用缺省的構(gòu)造方法創(chuàng)建對(duì)象 //Dog d = new Dog(40)。是否可行? (The dog39。s weight is + ())。 } } The dog39。s weight is 0 運(yùn)算結(jié)果: 44 以 “ this” 調(diào)用構(gòu)造方法 ? this(參數(shù)列表 ) 表示調(diào)用本類的構(gòu)造方法 ? 在一個(gè)構(gòu)造方法中,當(dāng)使用 this(參數(shù)列表 ) 時(shí),將調(diào)用參數(shù)匹配的另一個(gè)構(gòu)造方法。 例 48 ? 使用 this調(diào)用本類的其他構(gòu)造方法時(shí), this應(yīng)是 第一個(gè)可執(zhí)行語(yǔ)句 45 以 “ this” 調(diào)用構(gòu)造方法 Name: Unknown Salary:0 46 java中對(duì)象的生命周期 ? 對(duì)象是某一個(gè)類的實(shí)例,是運(yùn)行時(shí)動(dòng)態(tài)生成的。 ? 生命周期:對(duì)象的創(chuàng)建、使用、回收 47 java中對(duì)象的創(chuàng)建 ? 對(duì)象的聲明 Point p1,p2。 ? 對(duì)象的實(shí)例化 p1 = new P
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1