java基礎概念回顧

基本概念回顧:
1:類是什麼?類的組成是哪些?
類是把多個具有相同特徵和行爲方式的對象的抽象
組成:
   成員變量、成員方法、構造方法
2:對象是什麼?什麼時候需要使用對象?
對象是類的實例化、
應用場景
   需要對類的非靜態成員進行操作時
   當要完成一個功能的時候
3:封裝是什麼?自己概述
封裝:是隱藏對象的屬性和實現細節,對外提供公共的訪問方式
4:繼承是什麼?自己概述
繼承:一個類在另一個類的基礎上拓展功能
5:多態是什麼?自己概述
多態:是同一個對象在不同時刻的不同表現形式
好處:提高了程序的複用性,
弊端:不能使用子類特有的功能。
6:抽象類是什麼?自己概述
抽象類:是提取類的共性的,本質的概述。是把多個類的相同方法聲明抽取出來,定義爲一個類,注意抽象方法所在的類是抽象類
抽象類裏不一定有抽象方法

7:接口是什麼?自己概述
接口:對只含有抽象方法的抽象類的另一種表現形式

接口的特點:
成員變量:都是常量
成員方法:都是抽象方法
8:抽象類和接口的區別?
共性:都是不斷抽取出來的抽象內容
成員區別:
抽象類:
成員變量:可以是變量,可以是常量
成員方法:可以是抽象方法,可以是非抽象方法
構造函數:有,用於對子類訪問父類數據的初始化
接口:
成員變量:只能是常量   默認修飾符public static final
成員方法:只能是抽象方法 默認修飾符public abstract
關係區別:
類於類的關係:繼承關係,只能是單繼承,或多層繼承
類與接口的關係:實現關係,可以單實現,可以多實現,也可以繼承一個類後,實現多個接口
接口與接口的關係:繼承關係,可以單繼承,可以多繼承
設計區別:
抽象類中體現的是共性內容:is a   的關係
接口中體現的是擴展的內容:like a 的關係
9:匿名對象是什麼?怎麼用?
是值沒有引用變量指向的對象,
應用場景:
只調用一次
當作實際參數進行傳遞時
10:成員變量和局部變量的區別?
在類中的位置:
局部變量:方法體中
成員變量:類中,方法外
在內存中的位置:
局部變量:在棧內存中,
成員變量:在堆內存
生命週期:
局部變量:方法體調用結束,就隨之消失
成員變量:隨之對象的加載而存在,隨之對象的消失而消失
初始化值:
局部變量:必須先定義,在顯式賦值,才能調用
成員變量:默認有相應的初始化值
11:構造方法的特點?構造方法的注意事項?
特點:
    方法名和類名相同
    沒有返回值類型
    沒有返回值
注意事項:
    沒有定義構造器,會默認提供一個無參的構造器
    定義構造器,不會在提供無參構造方法,若要使用,必須自己定義,推薦顯式定義無參構造方法
12:方法重寫是什麼?注意事項是什麼?
方法重寫(override)是子類中出現與父類一模一樣的方法時,會出現覆蓋操作
注意事項:
方法聲明必須一致(方法名一樣,參數列表相同)
返回值類型小於或等於父類的返回值類型
權限修飾符大於或等於父類的權限修飾符
靜態的只能重寫靜態


關鍵字回顧:請說說下面東西分別是什麼,有什麼用?
private
    是一個關鍵字,是權限修飾符,私有的意思,也是實現封裝的方式,可以用來修飾類和成員
    被修飾的成員只在本類中有效
this
    是一個關鍵字,是當前類的引用對象,
    當在函數內需要用到調用該函數的對象時
    當局部變量隱藏成員變量時,用來調用成員變量
    可以在構造方法中調用本類中其他構造方法
super
    是一個關鍵字,是父類的存儲空間,也可以理解爲父類的引用對象
    當子父類出現同名成員是可以用super來調用區分
    在構造方法中對父類構造方法的調用
static
    是一個關鍵字,靜態的意思,用於修飾成員
    被修飾的成員可以被本類中的所有對象所共享,可以通過類名調用,隨着類的加載而加載,優先與對象而存在
    注意:靜態只能訪問靜態,被修飾的方法內不能有super和this關鍵字,主函數是靜態的
final
    是一個關鍵字,最終的意思,可以修飾類和成員
    被修飾的變量是一個常量,被修飾的類不能被繼承,被修飾的方法不能被重寫
abstract
    是一個關鍵字,抽象的意思
    被修飾的類是一個抽象類,被修飾的方法是一個抽象方法,
interface
    是一個關鍵在,接口的意思
    被類用來實現的,所有的方法都是抽象方法
extends
    是一個關鍵字,繼承的意思
    要來體現類與類的關係,接口和接口的關係,通過它可以去獲得另一類或接口的成員變量和成員方法
    是多態的前提
implements 
    是一個關鍵字 實現的意思
    是用來體現類和接口的關係,通過它要麼本身是一個抽象類,要麼去實現接口內所有的抽象方法


發佈了42 篇原創文章 · 獲贊 1 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章