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