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

正文內(nèi)容

20xx新編java面向?qū)ο缶幊讨R點總結-展示頁

2024-10-24 17:35本頁面
  

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