?#博學(xué)谷IT學(xué)習(xí)技術(shù)支持#
個(gè)人筆記后續(xù)會(huì)進(jìn)行內(nèi)容改進(jìn)
注解
注解與注釋一字之差還是有對(duì)應(yīng)的區(qū)別
注解是給程序看的,注釋是給程序員看的
常見(jiàn)的注解有三種:
1、@override
描述子類重寫父類方法
2、@deprecated
描述方法已經(jīng)過(guò)時(shí)
3、@suppresswarnings
壓制
自定義注解:
在創(chuàng)建文件的時(shí)候選擇annotation創(chuàng)建自定義注解
內(nèi)容格式:
public @interface name{
public 屬性類型 屬性名() default 默認(rèn)值;(主要關(guān)注這一行內(nèi)容編寫,跟我們平時(shí)創(chuàng)建成員方法差不多,只不過(guò)沒(méi)有后邊的default和默認(rèn)值)
}
上述的屬性類型分為以下六大類:
1、基本數(shù)據(jù)類型,int
2、String
3、class
4、枚舉
5、注釋
6、以上類型的一維數(shù)組比如:int[] arr() default {1,2,3,4};
定義完成后在類中調(diào)用的時(shí)候,如果自定義注解中沒(méi)有給出默認(rèn)值,需要在調(diào)用的時(shí)候在小括號(hào)內(nèi)單獨(dú)給出賦值。例如:@ann(name="lilei")
其中還有一類屬性比較特殊,value。這種屬性如果沒(méi)有默認(rèn)屬性值。在調(diào)用的時(shí)候可以去掉數(shù)據(jù)類型,直接賦值。例如 @ann("lilei")
元注解
理解:就是給注解看的注解,定義在注解類的上邊
主要有以下三類元注解:
1、@Target
指定注解在哪里使用??梢栽诔蓡T變量,類,方法中使用。定義格式為:
@Target({ElementTypr.FIELD,ElementType.Type,Element.METOD})
2、@Retention
指注解的保留周期,使用格式
@Retention(RetentionPolicy.Runtime)
3、Inherited
表示修飾的自定義注解可以被之類繼承,格式就是:
Inherited()就可以
4、@Documented
表示該自定義注解,會(huì)出現(xiàn)在API文檔里面。(這類作為了解即可)
單元測(cè)試(并非字面意思)
概念:
JUnit是一個(gè) Java 編程語(yǔ)言的單元測(cè)試工具。JUnit 是一個(gè)非常重要的測(cè)試工具
主要作用:可以用來(lái)單獨(dú)測(cè)試代碼的正確與否
JUnit是一個(gè)開(kāi)放源代碼的測(cè)試工具。
提供注解來(lái)識(shí)別測(cè)試方法。
JUnit測(cè)試可以讓你編寫代碼更快,并能提高質(zhì)量。
JUnit優(yōu)雅簡(jiǎn)潔。沒(méi)那么復(fù)雜,花費(fèi)時(shí)間較少。
JUnit在一個(gè)條中顯示進(jìn)度。如果運(yùn)行良好則是綠色;如果運(yùn)行失敗,則變成紅色。
操作步驟:
將junit的jar包導(dǎo)入到工程中 junit-4.9.jar
編寫測(cè)試方法該測(cè)試方法必須是公共的無(wú)參數(shù)無(wú)返回值的非靜態(tài)方法
在測(cè)試方法上使用@Test注解標(biāo)注該方法是一個(gè)測(cè)試方法
選中測(cè)試方法右鍵通過(guò)junit運(yùn)行該方法。
常用的單元測(cè)試注解有三個(gè):
1、@Test? 表示正在測(cè)試該方法
2、@Before? 表示在測(cè)試的方法前運(yùn)行
3、@After? 表示在測(cè)試的方法后運(yùn)行
before和after都是相較于test來(lái)的。before在test之前運(yùn)行。after在test之后運(yùn)行