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

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