註解(Annotation)是在JDK5.0後才有的功能,使用方式為@註解名 進行修飾module 、class 、構造器 、方法 、變數 、參數 、類
註解和註釋不一樣,在編譯或運行時都會進行加載
💡在Java的框架中會大量使用註解去進行開發
在Java基礎中常用的三個註解
@Override :重寫方法@Deprecated :使用此註解修飾 代表該修飾的內容已經過時@SuppressWarnings :抑制編譯器警告Java中的用來註解其他註解的註解,稱為元註解
常見的有四個元註解 :
@Target :表示這個註解用來註解的種類。(TYPE 、METHOD 、CONSTRUCTOR 、@RetentionPolicy :用來表示這個註解會存在在哪個階段,一般會和@Target 一起使用
SOURSE :在編譯時不會保留此註解@CLASS :在編譯時會保留在.class 的檔案中,但是在runtime (實際運行時)不會保留@RUNTIME :運行時也會保留此註解@Deprecated :使用此註解表示註解下方的內容,在使用javadoc 生成文件時,會被加入在文件中@Inherited :使用此註解時,代表繼承的sub class 也會擁有super class 的註解包裝類指的是將基本數據類型 透過封裝的方式,將其改為引用類型 使得基本數據類型也可以使用一些物件 的功能
基本數據類型轉換成包裝類 :
byte → Byte
short →Short
int →Integer
long →Long
float →Float
double →Double
💡其中以上這些跟數字相關的包裝類 ,他們都是繼承於Number類
char →Character
boolean →Boolean
將基本數據類型轉換成包裝類 有兩種方式
public class WrapperTest {
	public static void main(String[] args) {
		int i1 = 10;
		Integer intClass1 = new Integer(10);
	}
}
valueOf(); 方法(建議)public class WrapperTest {
	public static void main(String[] args) {
		Integer intClass1 = Integer.valueOf(10);
	}
}
依照其他不同的基本數據類型使用對應名稱的類即可轉換。
將包裝類 轉換成基本數據類型
public class WrapperTest {
	public static void main(String[] args) {
		Integer intClass1 = Integer.valueOf(10);
		int i1 = intClass1.intValue();
	}
}
JDK5.0以後有提供語法糖:直接賦值即可轉換
public class WrapperTest {
	public static void main(String[] args) {
		Integer intClass1 = 10;
		int i1 = intClass1;
	}
}