定義:
構(gòu)造方法是一種特殊的、與類名相同的方法,專門用于在創(chuàng)建對象時完成初始化工作。
一個類的構(gòu)造方法的作用:創(chuàng)造對象時,由虛擬機自動調(diào)用,給成員變量進行初始化的。
特性:
1.構(gòu)造方法的方法名與類名相同;
2.無返回值;(返回值類型就是該類本身),不能寫void;
3.作用:給類對象進行初始化工作
4.一般不能由編程人員顯式地直接調(diào)用,而是用new調(diào)用;
5.創(chuàng)建對象時,系統(tǒng)會自動調(diào)用該類的構(gòu)造方法為新對象初始化。
繼承:1.特點:
Java只能單繼承:一個類只能繼承一個直接父類。
Java不支持多繼承、但支持多層繼承。
Java中所有的類都直接或間接繼承于Object類。
2.子類能繼承父類的哪些內(nèi)容?
構(gòu)造方法,私有或非私有都不可繼承;(原因一:構(gòu)造方法的方法名與類名相同了)
成員變量,非私有或私有都可繼承,但私有的繼承后但不能直接調(diào)用;
成員方法,虛方法表可繼承,否則不可繼承;
只有父類中的虛方法才能被子類繼承。虛方法表:非private,非static,非final
成員變量的訪問:就近原則(局部到本類到父類) eg:this.name 本類中的name;super.name 父類中的name
3.繼承中構(gòu)造方法的訪問:
特點:
(1).子類不能繼承父類的構(gòu)造方法,但可以通過super調(diào)用。若要調(diào)用父類的有參構(gòu)造,必須手動書寫。eg:super(name,age),括號內(nèi)寫想調(diào)用的父類的成員變量。
(2).子類構(gòu)造方法的**第一行**,有一個默認(rèn)的super( ),寫不寫都有。
(3).默認(rèn)先訪問父類中的無參構(gòu)造方法,再執(zhí)行自己。
4.為什么會默認(rèn)調(diào)用父類的無參構(gòu)造?
5.this、super使用總結(jié)
this:相當(dāng)于一個變量,表示當(dāng)前方法調(diào)用者的地址值;
super:代表父類存儲空間。
抽象類:修飾符:abstract
抽象方法:將共性的行為(方法)抽取到父類之后,由于每個子類執(zhí)行內(nèi)容不同,所以在父類中不能確定具體的方法體,該方法就可以定義為抽象類。
格式:**public abstract 返回值類型 方法名(參數(shù)列表)**
抽象類:若一個類中存在抽象方法,那么該類就必須聲明為抽象類。
格式:**public abstract class 類名{ }**
注意:
接口:關(guān)鍵字:interface
1.格式:**public interface 接口名{}**
2.接口不能實例化
3.接口與類通過implements關(guān)鍵字表示
public class 類名 implements 接口名{}
4.接口的子類:重寫接口中的所有抽象方法或者抽象類。
接口中成員的特點:
復(fù)習(xí)真挺重要的,對前面知識的理解是更高一個層次吧,雖然也沒復(fù)習(xí)幾個內(nèi)容。
比如構(gòu)造方法和一般方法,最開始先學(xué)的一般方法,就知道要定義要調(diào)用,結(jié)果學(xué)了構(gòu)造,我以為一樣,還在找哪塊是定義,哪塊是調(diào)用,那時候真搞迷了呢,還好現(xiàn)在明白了。
任重而道遠(yuǎn),加油。
下周計劃:1.繼續(xù)學(xué)習(xí)泛型與集合,這塊練習(xí)挺多的,多練。
2.完成第二個學(xué)習(xí)計劃,進行第三個學(xué)習(xí)計劃:學(xué)習(xí)HTLM和CSS。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧