-
Java中的繼承初始化順序
查看全部 -
屬性初始化優(yōu)先級高于構(gòu)造方法
查看全部 -
修飾符的訪問范圍
查看全部 -
成員變量和局部變量區(qū)別
查看全部 -
?成員變量可以沒有初始值,方法內(nèi)的局部變量必須有初始值?(暫時(shí)未考慮const和static吧?先看看)
?
查看全部 -
this
調(diào)用當(dāng)前對象,是對象!
查看全部 -
name=內(nèi)部類局部變量
this.name=內(nèi)部類成員變量
Outer.this.name=外部類成員變量查看全部 -
調(diào)用類的時(shí)候的順序:
靜態(tài)初始化塊>普通初始化塊>構(gòu)造方法初始化塊
靜態(tài)初始化塊只調(diào)用一次
查看全部 -
通過 類名 對象名 = new 類名();可以創(chuàng)建類的對象查看全部
-
對象就是指具體的某一個(gè)事物;?
類是對象的類型,具有相同屬性和方法的一組對象的集合;
類是模子,確定對象將會有的特征(屬性)和行為(方法)。
屬性就是對象具有的各種特征,每個(gè)對象的每個(gè)屬性都擁有特定值。
方法:對象執(zhí)行的操作。
查看全部 -
類是一個(gè)模子,確定對象將會擁有的特征(屬性)和行為(方法)
類的特點(diǎn):
類是對象的類型;
具有相同屬性的方法的一組對象的集合;
查看全部 -
java中的接口
1:概念
類是一種具體實(shí)現(xiàn)體,而接口定義了某一批類所需要遵守的規(guī)范,接口不關(guān)心這些類的內(nèi)部數(shù)據(jù),也不關(guān)心這些類里方法的實(shí)現(xiàn)細(xì)節(jié),它只規(guī)定這些類里必須提供某些方法
2:接口定義
和類定義不同,定義接口不再使用class關(guān)鍵字,而是使用interface關(guān)鍵字
接口定義基本語法:
[修飾符]interface?接口名[extends?父接口1,父接口2...] { 零個(gè)到多個(gè)常量定義... 零個(gè)到多個(gè)抽象方法的定義... }
接口就是用來被繼承,被實(shí)現(xiàn)的,修飾符一般建議用public
注意:不能使用private和protected修飾接口
3:接口定義
常量:接口中的屬性是常量,即使定義時(shí)不添加public static final修飾符,系統(tǒng)也會自動(dòng)加上
方法:接口中的方法只能是抽象方法,總是使用,即使定義時(shí)不添加public abstract 修飾符,系統(tǒng)也會自動(dòng)加上
4:使用接口
一個(gè)類可以實(shí)現(xiàn)一個(gè)或多個(gè)接口,實(shí)現(xiàn)接口使用implements關(guān)鍵字。java中一個(gè)類只能繼承一個(gè)父類,是不夠靈活的,通過實(shí)現(xiàn)多個(gè)接口可以做補(bǔ)充
繼承父類實(shí)現(xiàn)接口的語法:
[修飾符]?class?類名?extends?父類?implements?接口1,接口2... { ??類型部分//如果繼承了抽象類,需要實(shí)現(xiàn)繼承的抽象方法;要實(shí)現(xiàn)接口中的抽象方法 }
如果要繼承父類,繼承父類必須在實(shí)現(xiàn)接口之前
使用接口:
接口在使用過程當(dāng)中,還經(jīng)常與匿名內(nèi)部類配合使用
匿名內(nèi)部類就是沒有名字的內(nèi)部類,多用于關(guān)注實(shí)現(xiàn)而不關(guān)注實(shí)現(xiàn)類的名稱
語法格式:
Interface?i?=?new?Interface(){ ???public?void?method(){ ??????System.out.println("匿名內(nèi)部類實(shí)現(xiàn)接口的方式") ???} };
查看全部 -
抽象類
1:語法定義:
抽象類前使用abstract關(guān)鍵字修飾,則該類為抽象類怎樣的方法
2:應(yīng)用場景:
a:某個(gè)父類只知道其子類包含怎樣的方法,但無法準(zhǔn)確知道這些子類如何實(shí)現(xiàn)這些方法
b:從多個(gè)具有相同特征的類中抽象出一個(gè)抽象類,以這個(gè)抽象類作為子類的模板,從而避免了子類設(shè)計(jì)的隨意性
3:作用:
限制規(guī)定子類必須實(shí)現(xiàn)某些方法,但不關(guān)注實(shí)現(xiàn)細(xì)節(jié)
4:使用規(guī)則:
a:abstract定義抽象類
b:abstract定義抽象方法,只有聲明,不需要實(shí)現(xiàn)
c:包含抽象方法的類是抽象類
d:抽象類中可以包含普通的方法,亦可以沒有抽象方法
e:抽象類不能直接創(chuàng)建,可以定義引用變量
查看全部 -
多態(tài)中的引用類型轉(zhuǎn)換
1:向上類型轉(zhuǎn)換(隱式/自動(dòng)類型轉(zhuǎn)換),小類型到大類型的轉(zhuǎn)換
無風(fēng)險(xiǎn)
2:向下類型轉(zhuǎn)換(強(qiáng)制類型轉(zhuǎn)換),大類型到小類型
有風(fēng)險(xiǎn)
3:可以用instanceof來解決引用對象的類型,避免類型轉(zhuǎn)換的安全性問題
查看全部 -
java中的多態(tài)(對象具有多種形態(tài))
1:引用多態(tài)
父類的引用可以指向本類的對象
父類的引用可以指向子類的對象
2:方法多態(tài)
創(chuàng)建本類對象時(shí),調(diào)用的方法為本類方法
創(chuàng)建子類對象時(shí),調(diào)用的方法為子類重寫的方法或者繼承的方法
查看全部
舉報(bào)