抽象類:
1、抽象類特性:
1)、抽象方法所在的類一定是抽象類,抽象類裡面不一定有抽象方法
2)、抽象類必須被繼承,抽象方法必須被重寫
3)、抽象方法只需要宣告不需要實現
4)、抽象類不能被例項化
5)、static、final修飾的方法、構造方法不能宣告為抽象
6)、當設計類時,父類一般作為抽象類。
2、介面特性:
1)、乙個類可以實現多個無關的介面
2)、多個無關的類可以實現同乙個介面
3)、介面可以被繼承,但是只能繼承介面,可以新增新的屬性及方法
4)、介面的變數預設是public static final
5)、介面的方法預設是public abstract
6)、子類繼承父類之後繼承父類的所有成員,包括父類所實現的介面
7)、介面與介面實現類之間存在多型性
8)、類實現介面時使用implements關鍵字,需要實現介面以及介面父類中所有的抽象方法
9)、介面可以多繼承
抽象類和介面的區別:
構造方法上:
抽象類對構造方法沒有限制,介面沒有構造方法
方法上:
抽象類對方法沒有限制,介面裡面的方法必須是public abstract
屬性:抽象類對屬性沒有限制,介面裡的屬性必須是public static final
抽象類可以看成不完整的類,需要多擴充套件
介面可以乙個功能塊
抽象類與介面的使用【有乙個抽象方法work】:
1、當需要有父類、子類的關係時才使用抽象類,其他時候一般使用介面
2、介面與實現類之間存在多型性,可以實現子類與父類之間的多種特性
3、乙個類可以實現多個無關介面,不用占用父類位置
如果沒有特殊要求,一般都會使用介面
記憶體解析(值傳遞與引用型別傳遞的區別)
值傳遞:傳遞是值,這個值改變不會影響之前變數的值
常用類string、stringbuffer
string 與 stringbuffer的區別
區別: string:不可變字串行
stringbuffer:可變字串行
什麼是抽象類
使用abstract關鍵字修飾的類就是抽象類
抽象類的特點
介面有什麼用
一些沒有太大關聯性的功能塊一般用介面實現
介面的有什麼特點
抽象類與介面有什麼異同
異常的分類
1、錯誤
2、異常
3、執行時異常
自定義異常
繼承系統的異常類,來自定義異常
作用:可以在一些系統不識別的位置拋出自定義異常,中斷程式【例如:人數錄入,支付系統】
集合/容器的作用
儲存物件
set、list集合的區別
set:無序,不可重複
list:有序,可重複
linkedlist和arraylist 的區別
linkedlist:底層儲存以鍊錶形式儲存,增刪快
arraylist:底層儲存以陣列形式儲存,查詢快
集合的新增資料、刪除資料
add,
remove(object)
遍歷集合
迭代器 -hasnext(),next(),remove();
map遍歷
map的儲存特點、
以鍵-值 對 形式儲存
key不能重複,value可以重複
集合的排序
collections.sort(list);
第三週知識總結 心暖向陽
主要知識點 rpm 包管理和yum源倉庫及使用yum安裝程式,還有原始碼編譯 磁碟工作原理,mbr和gpt分割槽管理以及檔案系統的管理和掛載 swap空間管理,raid工作原理,lvm建立和管理 一 本週學習了rpm安裝包管理,怎麼通過rpm查詢安裝了什麼程式,以及rpm不能解決安裝包的依賴性問題,...
第三週知識要點總結計算機網路
三次握手和一次關閉連線握手,資料傳送錯誤概率低,但是傳輸同一資料要多次互動,響應速度偏慢,適合高資料安全的常見,比如 表單的提交 hyper text transfer protocol web與建立在多裝置上的瀏覽器軟體的互動,並通過本地的瀏覽器軟體渲染畫面與使用者互動,傳輸採用明文傳輸 hype...
第三週總結
三 快排與歸併 本週所學習的主要有遞迴 樹及二叉樹 快排和歸併排序,bfs與dfs 什麼是遞迴?在數學與電腦科學中,遞迴 recursion 是指在函式的定義中使用函式自身的方法。實際上,遞迴,顧名思義,其包含了兩個意思 遞 和 歸,這正是遞迴思想的精華所在。遞迴的使用場景及例題 遞迴我們在生活中就...