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

正文內(nèi)容

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

2025-02-15 17:26 本頁面
 

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