面向對(duì)象和(hé)面向過程的(de)特點:
面向過程:是一行一行、一句一句的(de)執行指令、按順序編寫和(hé)執行程序、将這(zhè)些指令看做(zuò)一個(gè)一個(gè)過程通(tōng)過參數批量調用(yòng);
面向對(duì)象:将操作數據和(hé)程序指令封裝成一個(gè)模闆、有需要的(de)時(shí)候将模闆實例化(huà)、不同實例的(de)組合成爲解決問題的(de)辦法,最終解決問題;
對(duì)象和(hé)類對(duì)的(de)關系:
類:具有相同特征和(hé)行爲事物(wù)的(de)抽象組合;
對(duì)象:将類的(de)抽象事物(wù)實例化(huà)、類的(de)具體表現形式;
棧和(hé)堆的(de)特點、能存放什(shén)麽内容:
棧:
1、每個(gè)方法被調用(yòng)是在棧中執行;
2、棧的(de)存儲特性是後進先出、存放内容爲局部變量、操作數、方法入口;
3、速度快(kuài)、有系統自動分(fēn)配、并且是一個(gè)連續的(de)内存空間;
堆:
1、不是連續空間、分(fēn)配靈活、速度慢(màn);
2、存放内容已創建的(de)對(duì)象和(hé)數組;
局部變量、成員(yuán)變量和(hé)靜态變量定義:
局部變量:
1、定義在局部區(qū)域,隻對(duì)所屬區(qū)域有效;
2、存儲在棧中,從開始到結束、變量空間自動釋放;
3、無默認初始化(huà)值;
成員(yuán)變量:
1、定義在類中、在整個(gè)類中能夠被訪問;
2、随著(zhe)對(duì)象創建而建立、對(duì)象消失而消失,并存放在堆中;
3、有默認初始化(huà)值;
靜态變量:
與類的(de)生命周期一樣、整個(gè)應用(yòng)程序中執行都有效、關鍵字爲static;
package的(de)作用(yòng):
1、管理(lǐ)Java文件
2、解決同名文件沖突
3、Import 關鍵字用(yòng)于在類中引入其他(tā)類或package;
public、private、protected、default的(de)使用(yòng)規則;
public :公共的(de)、能夠被任何類訪問。
protected: 可(kě)以被同包類訪問,如果不是同包,必須是該類的(de)子類才能訪問。
default : 同包權限、隻能被同包的(de)類訪問
private:封裝、隻能在本類中使用(yòng)
get和(hé)set一般是用(yòng)來(lái)做(zuò)什(shén)麽?
變量用(yòng)私有化(huà)無法直接調用(yòng)時(shí),通(tōng)過public的(de)get和(hé)set方法對(duì)其進行賦值、讀取及其他(tā)操作。
繼承有什(shén)麽好處,使用(yòng)什(shén)麽關鍵字實現
好處:提高(gāo)代碼的(de)複用(yòng)性、減少重複率、讓類與類産生聯系、關鍵字:extends;
Java中存在多(duō)繼承嗎?
不存在,隻支持多(duō)層繼承,接口多(duō)實現。
object是什(shén)麽類?
是所有類的(de)父類、超級類。
重寫指的(de)是什(shén)麽?
子類繼承父類,實例化(huà)後指向父類、或子類繼承父類有不同過的(de)表現形式;