Java註解教程 學習筆記

2021-08-19 02:43:09 字數 1667 閱讀 2532

一、概述jdk5之後提供了乙個特性,和類、介面同級

註解本質就是乙個介面,介面中可以有常量和抽象方法,抽象方法在註解中就稱之為註解屬性

示例:

@target(elementtype.method)

@retention(retentionpolicy.runtime)

public @inte***ce accesstokenverify

public enum accesstokenverifyenum 

}

二、jdk提供的註解

@override

描述方法的重寫

@suppresswarnings

抑制警告,值有好多,all抑制所有的警告

@deprecated

標記過時

三、註解屬性的型別

string

class

annotation

enum

以及以上型別的一維陣列

注意:註解如果有屬性,使用註解的時候必須賦值(除非這個註解屬性有預設值)

四、註解格式

@inte***ce 註解名

賦值的格式:

@註解名(屬性名=屬性值)

若註解型別為陣列,且只有乙個值的時候,可以有兩種寫法

方式1:

屬性名 =

方式2:

屬性名=屬性值

若屬性名為value的時候,且只需要為這個value屬性賦值的時候,value可以省略

五、元註解

定義在註解上的註解

@retention  規定註解保留到什麼階段,值為retentionpolicy的三個列舉值如下

source:只在**中保留,在位元組碼檔案中就刪除了

class:在**和位元組碼檔案中保留

runtime:所有階段都保留

@target 規定註解作用在什麼上面,值為elementtype的列舉值如下

type:作用在類、介面上面

method:作用方法上面

field:作用字段上面

六、註解的作用

編譯檢查

替代配置檔案

定義註解(元註解:註解上的註解)

分析**(用到反射)

七、註解案例案例1:使用註解反射優化basedao

(待續)

案例2:使用註解開發jdbc類

步驟分析:

①自定義乙個註解jdbcinfo

新增元註解:

在程式執行的時候使用  @retention

只能作用在方法上

@target

新增註解屬性

string driverclass() default "com.mysql.jdbc.driver";

string url();

string username() default "root";

string password();

②在jdbcutils工具類中提供乙個getconnection,在方法上面新增乙個註解 @jdbcinfo(...) 

getconnection方法需要進行的操作:獲取註解上的四個屬性值

獲取位元組碼檔案

獲取該方法上的註解

獲取註解的值

③執行的時候可以通過getconnection獲取乙個連線

JAVA學習筆記(JDK之註解)

1.target elementtype.type elementtype類裡面是乙個列舉,type 修飾class,inte ce,enum field 修飾field 檔案 method 修飾method 方法 parameter 修飾parameter 引數 constructor 修飾con...

Java註解學習

inte cepublic inte ce testannotation testannotation public class test retention retentionpolicy.runtime public inte ce testannotation elementtype.cons...

JAVA教程 菜鳥Vue學習筆記(五)

菜鳥vue學習筆記 五 上次我們學習了vue的元件,這次我們來學習一下路由的使用。在vue中,所謂的路由其實跟其他的框架中的路由的概念差不多,即指跳轉的路徑。注意 在vue中,要使用路由,必須匯入vue router.js,並且需要在vue.js下方匯入。具體示例如下 檢視一檢視二 分析如下 在頁面...