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

正文內(nèi)容

20xx新編java面向?qū)ο缶幊讨R(shí)點(diǎn)總結(jié)(已修改)

2024-10-28 17:35 本頁面
 

【正文】 java中實(shí)現(xiàn)方法重載的條件 : 在同一類中 方法名稱相同,參數(shù)不相同 (類型、個(gè)數(shù)、順序 ) 與訪問修飾符和返回類型無關(guān) 如何區(qū)分所要調(diào)用方法呢 ? * 通過參數(shù)進(jìn)行區(qū)分 * 方法重載的適用場合 : 多個(gè)方法功能相同,只是參數(shù)不同,可以動(dòng)態(tài)根據(jù)參數(shù)從而區(qū)分調(diào)用不同的方法 * 好處 : * 在調(diào)用時(shí)只需要記住 一個(gè)方法,從而通過參數(shù)進(jìn)行區(qū)分 成員變量與局部變量的區(qū)分 : 所在位置不同 : 成員變量在類中,但不在具體的方法中以及代碼塊中 局部變量在方法中以及在代碼語句中 初始值不同 : 成員變量聲明 就可以使用,它會(huì)默認(rèn)進(jìn)行賦值操作 局部變量就必須聲明、賦值才能使用 (它不存在默認(rèn)值 ) 在內(nèi)存 中 存儲(chǔ)位置不同 *成員變量分配到堆內(nèi)存中 *局部變量分配至棧中 生命周期不同 * 成員變量隨著對象的存在而存在,隨對象的銷毀而銷毀 * 局部變量是隨著方法調(diào)用而存,隨著方法銷毀而銷毀 * 對于成員變量為 int的默認(rèn)值為 : 0 * 對于成員變量為 string的默認(rèn)值為 : null * 對于成員變量為 double 的默認(rèn)值為 : 構(gòu)造方法的特征 : * 方法名稱與類名相同 * 無返回類型 (理解 :調(diào)用構(gòu)造方法返回當(dāng)前的對象 ) * 構(gòu)造方法的作用 : * 創(chuàng)建類的對象必須顯示調(diào)用構(gòu)造方法 * 可以對類的成員進(jìn)行初始化 * 構(gòu)造方法可以進(jìn)行重載 * 要注意不能無限制進(jìn)行重載 * 一個(gè)類提供帶全參數(shù)與無參的構(gòu)造方法再加相應(yīng)的 set 實(shí)現(xiàn)面向?qū)ο蟮姆庋b * 屬性私有化 * 提供對應(yīng)的 public的 setXxxx()與 getXxx()的方法 相應(yīng)提供 set與 get的方法 * set 與 get的方法命名規(guī)則 : * set + StuName = setStuName() * get + StuName = getStuName() 對 setXxx()方法進(jìn)行合理性限制 靜態(tài)變量與非靜態(tài)變量的區(qū)別 非靜態(tài)變量單獨(dú)屬于某個(gè)對象 而靜態(tài)變量則屬于整個(gè)類,多個(gè)對象共享的 靜態(tài)變量是存儲(chǔ)在靜態(tài)方法區(qū)中,而非靜態(tài)變量則是存儲(chǔ)在堆上 (成員變量 ) 問題 : * 靜態(tài)變量可以直接用類名調(diào)用也可以用對象名來調(diào)用 (為什么 ) * 靜態(tài)變量又稱之為類變量,靜態(tài)方法又稱之為類方法 * static關(guān)鍵字能修飾哪些成員 ? * 可以修飾成員變量 * 可以修飾成員方法 * 可以修飾代碼塊 java如何進(jìn)行調(diào)試,從而跟蹤代碼的執(zhí)行過程 定義斷點(diǎn) 起動(dòng)調(diào)用 : Debug as (java application) 進(jìn)行單步跟蹤 (F6 下一步, F5進(jìn)入里面進(jìn)行跟蹤 ) this 關(guān)鍵字 this關(guān)鍵代表當(dāng)前對象 使用 this關(guān)鍵字區(qū)分成員變量與局部變量同名 在本類中使用 this關(guān)鍵可以調(diào)用成員屬性與成員方法 this關(guān)鍵字可以用來調(diào)用構(gòu)造方法 在一個(gè)構(gòu)造方法中通過 this關(guān)鍵在調(diào)用另一 個(gè)構(gòu)造 方法時(shí)必須出現(xiàn)在第一句代碼位置 構(gòu)造方法重寫的條件 * 在繼承中 (有父類與子類 ) * 子類中的方法與父類被重寫的方法保持簽名一致 (方法名稱相同、參數(shù)相同、返回類型相同 ) * 子類重寫的方法的訪問修飾符要么與父類保持一致但可以大 * 子類重寫的方法不能比父類被重寫的方法拋的異常更大 ,但可以小 (要么是異常類的子類 ) super 關(guān)鍵字 * super關(guān)鍵字指向父類對象 * 通過 super關(guān)鍵字可以在子類的構(gòu)造方法中通過它顯示調(diào)用父類的構(gòu)造 方法 , * 但是必須在子類構(gòu)造方法的 第一句代碼位置 * 通過 super關(guān)鍵可以調(diào)用父類其他成員,當(dāng)位置可隨意 java中的繼承 * 繼承的原則 :要符合 isa關(guān)系 * 父類中是所有子類的共性的成員 * 子類通過 extends父類 * java中的繼承只支持單一繼承 * 子類繼承父類以下則不能繼承 * . 父類 private 成員不能繼承 * . 父類構(gòu)造方法不能繼承 * . 如果是默認(rèn)的訪問修飾符不同包的子類不能繼承 (同包的子類可以繼承 ) 繼承的好處 : * 模擬實(shí)現(xiàn)世界中對象與對象之間的關(guān)系 * 提高了代碼的重用性 訪問修飾符作用域 * private : 本類 * defalut or friendly: 本類 , 同包的子類 , 不同包的子類不可 * protected:本類 ,同包的子類可以 or 同包的非子類也可 , 不同包的子類可以 or 不同包的非子類則不可 * public : all 抽象類 abstract 有什么作用 : 模擬現(xiàn)實(shí)世界中對象與對象之間的關(guān)系 * 可以適當(dāng)提高代碼重用、對于擴(kuò)展與維護(hù)有利 (1)把多個(gè) 共性的東西提取到一個(gè)類中,這是繼承的做法。 但是呢,這多個(gè)共性的東西,在有些時(shí)候,方法聲明一樣,但是方法體。 也就是說,方法聲明一樣,但是每個(gè)具體的對象在具體實(shí)現(xiàn)的時(shí)候內(nèi)容不一樣。 所以,我們在定義這些共性的方法的時(shí)候,就不能給出具體的方法體。 而一個(gè)沒有具體的方法體的方法是抽象的方法。 在一個(gè)類中如果有抽象方法,該類必須定義為抽象類。 (2)抽象類的特點(diǎn) A:抽象類和抽象方法必須用關(guān)鍵字 abstract修飾 B:抽象類中不一定有抽象方法 ,但是有抽象方法的類一定是抽 象類 C:抽象類不能實(shí)例化 D:抽象類的子類 a:是一個(gè)抽象類。 b:是一個(gè)具體類。這個(gè)類必須重寫抽象類中的所有抽象方法。 (3)抽象類的成員特點(diǎn): A:成員變量 有變量,有常量 B:構(gòu)造方法 有構(gòu)造方法 C:成員方法 有抽象,有非抽象 (4)抽象類的幾個(gè)小問題 A:抽象類有構(gòu)造方法,不能實(shí)例化,那么構(gòu)造方法有什么用 ? 用于子類訪問父類數(shù)據(jù)的初始化 B:一個(gè)類如果沒有抽象方法 ,卻定義為了抽象類,有什么用 ? 為了不讓創(chuàng)建對象 C:abstract不能和哪些關(guān)鍵字共存 a:final 沖突 b:private 沖突 c:static 無意義 多態(tài) java中構(gòu)成多態(tài)的條件 * . 要有繼承 * . 要有重寫 * . 父類的引用指向子類的對象 (也可以指向父類自身的對象 ) (1)同一個(gè)對象在不同時(shí)刻體現(xiàn)出來的不同狀態(tài)。 (2)多態(tài)的前提: A:有繼承或者實(shí)現(xiàn)關(guān)系。 B:有方法重寫。 C:有父類或者父接口引用指向子類對象。 多態(tài)的分類: a:具體類多態(tài) class Fu {} class Zi extends Fu {} Fu f = new Zi()。 b:抽象類多態(tài) abstract class Fu {} class Zi extends Fu {} Fu f = new Zi()。 c:接口多態(tài) interface Fu {} class Zi implements Fu {} Fu f = new Zi()。 (3)多態(tài)中的成員訪問特點(diǎn) A:成 員變量 編譯看左邊,運(yùn)行看左邊 B:構(gòu)造方法 子類的構(gòu)造都會(huì)默認(rèn)訪問父類構(gòu)造 C:成員方法 編譯看左邊,運(yùn)行看右邊 D:靜態(tài)方法 編譯看左邊,運(yùn)行看左邊 為什么 ? 因?yàn)槌蓡T方法有重寫。 (4)多態(tài)的好處: 模擬了現(xiàn)實(shí)世界中對象與對象之間的關(guān)系 * 提高了代碼的可重用性 * 提高了程序可擴(kuò)展性 (靈活性 ) A:提高代碼的維護(hù)性 (繼承體現(xiàn) ) B:提高代碼的擴(kuò)展性 (多態(tài)體現(xiàn) ) (5)多態(tài)的弊端: 父不能使用子的特有功能。 現(xiàn)象:子可以當(dāng)作父使用,父不能當(dāng)作子使用。 多態(tài)中的轉(zhuǎn)型 A:向上轉(zhuǎn)型 從子到父 從子類到父類的類型適用于自動(dòng)類型轉(zhuǎn)換 * 向上轉(zhuǎn)型 :從子類到父類的類型 (前提 :要有繼承 ) * 特點(diǎn) :子類能夠訪問的層面只能站在父類對象來看,來能看到的只是被子類重寫的方法 , * 自身所特殊的方法則調(diào)用不到。 B:向下轉(zhuǎn)型 從父到子 向下轉(zhuǎn)型 (強(qiáng)制類型轉(zhuǎn)換 ) * (子類 )父類對象 * 存在問題 :可能會(huì)產(chǎn)生 classcastException(類型轉(zhuǎn)換異常 ) * 如 何避免 :使用 instanceof 運(yùn)算符 final關(guān)鍵字 使用 final關(guān)鍵字修飾成員屬性 (常量 ) final可以修飾成員方法 (表示該方法不能重寫 ) 如果某個(gè)類被 final修飾了,表示該類不能繼承 (1)是最終的意思,可以修飾類,方法,變量。 (2)特點(diǎn): A:它修飾的類,不能被繼承。 B:它修飾的方法,不能被重寫。 C:它修飾的變量,是一個(gè)常量。 (3)面試相關(guān): A:局部變量 a:基本類型 值不能發(fā)生改變 b:引用類型 地址值不能發(fā)生改變,但是對象的內(nèi)容是可以改變的 B:初始化時(shí)機(jī) a:只能初始化一次。 b:常見的給值 定義的時(shí)候。 (推薦 ) 構(gòu)造方法中。 綁定的類型 動(dòng)態(tài)綁定 :一定在運(yùn)行過程中,通過具體的傳參才能決定的 (后期綁定 ) 靜態(tài)綁定 :在編譯期間就能夠決定的 (前期綁定 ) 第 4章 Java中的接口 Java中接口語法 語法 1: [修飾符 ] interface 接口名 extends 父接口 1,父接口 2,…{ 常量定義 方法定義 } 語法 2: class 類名 extends 父類名 接口 1,接口 2,…{ 類的 內(nèi)容 } 接口說明 A. 接口和類、抽象類是一個(gè)層次的概念,命名規(guī)則相同。如果修飾符是 public,則該接口在整個(gè)項(xiàng)目中可見。如果省略修飾符,則該接口只在當(dāng)前包中可見。 B. 接口中可以定義常量,不能定義變量。接口中屬性都會(huì)自動(dòng)用public static final修飾,即接口中屬性都是全局靜態(tài)常量。接口中的常量必須在定義時(shí)指定初始值。 1. public static final PI = 。 2. int PI = 。//在接口中,這兩個(gè)定義語句效果完全相同 3. int PI。//錯(cuò)誤 ,在接口中必須指定初始值,在 類中會(huì)有默認(rèn)值 C. 接口之間可以通過 extends實(shí)現(xiàn)繼承關(guān)系,一個(gè)接口可以繼承多個(gè)接口,但接口不能繼承類。 D. 一個(gè)類只能有一個(gè)直接父類,但可以通過 implements實(shí)現(xiàn)多個(gè)接口。類必須實(shí)現(xiàn)接口的全部方法,否則必須定義為抽象類。類在繼承父類的同時(shí)又實(shí)現(xiàn)多個(gè)接口時(shí), extends 必須位于implements 之前。 E. 接口是一種特殊的抽象類 抽象類與接口的區(qū)別 A. 成員區(qū)別 : 1. 抽象類 : a) 成員變量 :可以變量,也可以常量 b) 構(gòu)造方法 :有 c) 成員方法 :可以抽象,也可以非抽象 2. 接口 : a) 成員變量 :只可以為常量 b) 成員方法 :只可以抽象 B. 關(guān) 系區(qū)別 : 3. 類與類 :繼承,單繼承 4. 類與接口 :實(shí)現(xiàn),單實(shí)現(xiàn),多實(shí)現(xiàn) 5. 接口與接口 :繼承,單繼承,多繼承 C. 設(shè)計(jì)理念區(qū)別
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1