? ? ? 面向?qū)ο蠛兔嫦蜻^程的特點:
? ? ? 面向過程:是一行一行、一句一句的執(zhí)行指令、按順序編寫和執(zhí)行程序、將這些指令看做一個一個過程通過參數(shù)批量調(diào)用;
? ? ? 面向?qū)ο螅?/strong>將操作數(shù)據(jù)和程序指令封裝成一個模板、有需要的時候?qū)⒛0鍖嵗?、不同實例的組合成為解決問題的辦法,最終解決問題;
? ? ? 對象和類對的關(guān)系:
? ? ? 類:具有相同特征和行為事物的抽象組合;
? ? ? 對象:將類的抽象事物實例化、類的具體表現(xiàn)形式;
? ? ? 棧和堆的特點、能存放什么內(nèi)容:
? ? ? 棧:
? ? ? 1、每個方法被調(diào)用是在棧中執(zhí)行;
? ? ? 2、棧的存儲特性是后進先出、存放內(nèi)容為局部變量、操作數(shù)、方法入口;
? ? ? 3、速度快、有系統(tǒng)自動分配、并且是一個連續(xù)的內(nèi)存空間;
? ? ? 堆:
? ? ? 1、不是連續(xù)空間、分配靈活、速度慢;
? ? ? 2、存放內(nèi)容已創(chuàng)建的對象和數(shù)組;
? ? ? 局部變量、成員變量和靜態(tài)變量定義:
? ? ? 局部變量:
? ? ? 1、定義在局部區(qū)域,只對所屬區(qū)域有效;
? ? ? 2、存儲在棧中,從開始到結(jié)束、變量空間自動釋放;
? ? ? 3、無默認初始化值;

? ? ? 成員變量:
? ? ? 1、定義在類中、在整個類中能夠被訪問;
? ? ? 2、隨著對象創(chuàng)建而建立、對象消失而消失,并存放在堆中;
? ? ? 3、有默認初始化值;
? ? ? 靜態(tài)變量:
? ? ? 與類的生命周期一樣、整個應(yīng)用程序中執(zhí)行都有效、關(guān)鍵字為static;
? ? ? package的作用:
? ? ? 1、管理Java文件
? ? ? 2、解決同名文件沖突
? ? ? 3、Import 關(guān)鍵字用于在類中引入其他類或package;
? ? ? public、private、protected、default的使用規(guī)則;
? ? ? public :公共的、能夠被任何類訪問。
? ? ? protected: 可以被同包類訪問,如果不是同包,必須是該類的子類才能訪問。
? ? ? default : 同包權(quán)限、只能被同包的類訪問
? ? ? private:封裝、只能在本類中使用
? ? ? get和set一般是用來做什么?
? ? ? 變量用私有化無法直接調(diào)用時,通過public的get和set方法對其進行賦值、讀取及其他操作。
? ? ? 繼承有什么好處,使用什么關(guān)鍵字實現(xiàn)
? ? ? 好處:提高代碼的復(fù)用性、減少重復(fù)率、讓類與類產(chǎn)生聯(lián)系、關(guān)鍵字:extends;
? ? ? Java中存在多繼承嗎?
? ? ? 不存在,只支持多層繼承,接口多實現(xiàn)。
? ? ? object是什么類?
? ? ? 是所有類的父類、超級類。
? ? ? 重寫指的是什么?
? ? ? 子類繼承父類,實例化后指向父類、或子類繼承父類有不同過的表現(xiàn)形式;