異常 反射 列舉

2021-06-22 12:30:15 字數 2973 閱讀 6496

1、

包裝類:

(1)作用:將8

種基本資料型別包裝成類的形式

(2)integer、

character

、float

、double

、byte

、short

、long

、boolean

(3)character、

boolean

繼承與object

類;其餘的繼承於 

number類

2、裝箱與拆箱:

(1)裝箱:將基本資料型別變為包裝類的過程 int i=3; integer i=new integer(i);

(2)拆箱:將包裝類變為基本資料型別的過程 int temp=i.intvalue();

3、自動裝箱和拆箱:

(1)自動裝箱: integer i=30 ;

(2)自動拆箱: int temp=i ;

4、異常:

(1)try catch

(exception e

) catch()

(2)乙個語句中可以有多個catch{}

語句,但是捕獲的粗異常必須放在細異常的後面

(3)try catch finally 5、

異常中最大的類throwable:

有倆個子類為 exception 

、 error

(1)exception :程式自己可以處理的異常

(2)error : 是

jvm的錯誤,程式一般無法處理 6、

throw和

throws

的區別:

(1)throws:在宣告乙個方法時可以使用

throws

關鍵字,如果此函式不想處理異常, 則可以使用throws

丟擲。

public 返回值型別 方法名(引數)

throw 

異常名{}

(2)throw:

throw

關鍵字的作用是在程式中丟擲異常,

throw

丟擲的是乙個異常類的實

例化物件

7、exception和

runtimeexception

的區別:

(1)exception異常,在程式中必須用

try.....catch....catch

進行處理

(2)runtimeexception異常,可以不用

try....catch

語句進行處理,可以交由

jvm直接

處理,但是還是最好用try....catch處理

8、自定義異常:

只要繼承exception

異常類就行了,呼叫

exception

異常類的構造方法 9、

assert(斷言):

(1)定義:斷定某個結果的值是正確的

(2).assert boolean 表示式 

: 詳細資訊   

assert 3==0 : 

值肯定不相等

(3).assert boolean 表示式 

;   assert 3==0;

10、包定義:

package 包名稱

.子包名稱 ;

11、包的匯入:

(1)手動匯入:

.import  

包名稱.

子包名稱

.類名稱  ;

(2)jvm虛擬機器匯入: 

.import 

包名稱.

子包名稱

.* ;

(3)倆種導報的效率一樣,因為jvm

導包的話,不需要的包不會被匯入進去

12、反射:

(1)理解:可以從物件反射求出類的名稱

13、class類:

(1)class類是反射的源頭

14、class類的三種例項化:

.public class x{}   class<?> a=null;

(1)類.class    a=x.class  ;

(2)class.forname(類的包名) a=class.forname(「org.a.x」) ;

(3)物件.getname() ; a=new x().getname() ;

15、class類的使用:

(1)例項化物件newinstance()

: try  catch(){}

(2)取得類的結構(屬性、方法、介面)

16、系統內建的三個annotation(

注釋):

(1)@override 覆寫的

annotation

(2)@deprecated 不建議使用的annotation

(3)@suppresswarnings 壓制警告的annotation

17、enum(列舉):

(1)作用:使用列舉可以限制取值的範圍

(2)格式  public enum 類名

例:public enum color

訪問許可權 返回型別 方法名( 泛型 引數名 ){} }

20、萬用字元( ? ):

(1)可以接收任何型別的泛型物件

21、受限制泛型:

(1)設定上限: 

宣告物件:  類名稱< ? extends 

類》  

物件名

宣告類:   class 

類名稱< 

泛型識別符號

extends 

類》{}

(2)設定下限:

宣告物件:  類名稱< ? super 

類》  

物件名 

宣告類:    class 

類名稱< 

泛型識別符號 

super 

類》{}

22、泛型與子類繼承的限制:

乙個類可以過通多型性,讓子類物件例項化父類,但是子類泛型是無法用父類泛型接收的。

單例 反射 列舉

單例模式 構造方法私有 提供公開的靜態方法返回該類唯一的例項 反射 jvm在進行類載入時,會產生類對應的類物件 類物件 包含了乙個類所有資訊的物件 類的物件 根據類的類物件包含的資訊建立出來的物件 jvm拿到類物件可以建立類的物件 訪問屬性 呼叫方法 所有的類物件都是class型別的物件,該型別的物...

列舉和異常

預設繼承類,所以只能實現介面 列舉類構造方法預設為私有方法。列舉可以有屬性,但是屬性需要在構造方法中賦值 public class demo4 enum override public string tostring enumset enumset enumset.allof season.clas...

異常處理及反射

反射 dir obj,property method 列出物件的屬性名和方法名 hasatter obj,property method 判斷是否存在屬性和方法 getatter obj,property method,default 呼叫屬性或方法 setatter obj,property me...