iT邦幫忙

2024 iThome 鐵人賽

DAY 28
0
自我挑戰組

前端工程師的java學習紀錄系列 第 28

Day28-註解Annotation、包裝類

  • 分享至 

  • xImage
  •  

註解

註解(Annotation)是在JDK5.0後才有的功能,使用方式為@註解名 進行修飾moduleclass構造器方法變數參數

註解註釋不一樣,在編譯或運行時都會進行加載

💡在Java的框架中會大量使用註解去進行開發

在Java基礎中常用的三個註解

  • @Override :重寫方法
  • @Deprecated :使用此註解修飾 代表該修飾的內容已經過時
  • @SuppressWarnings :抑制編譯器警告

Java中的用來註解其他註解的註解,稱為元註解

常見的有四個元註解

  • @Target :表示這個註解用來註解的種類。(TYPEMETHODCONSTRUCTOR
  • @RetentionPolicy :用來表示這個註解會存在在哪個階段,一般會和@Target 一起使用
    • SOURSE :在編譯時不會保留此註解
    • @CLASS :在編譯時會保留在.class 的檔案中,但是在runtime (實際運行時)不會保留
    • @RUNTIME :運行時也會保留此註解
  • @Deprecated :使用此註解表示註解下方的內容,在使用javadoc 生成文件時,會被加入在文件中
  • @Inherited :使用此註解時,代表繼承的sub class 也會擁有super class 的註解

包裝類

包裝類指的是將基本數據類型 透過封裝的方式,將其改為引用類型 使得基本數據類型也可以使用一些物件 的功能

基本數據類型轉換成包裝類

  • byteByte
  • shortShort
  • intInteger
  • longLong
  • floatFloat
  • doubleDouble

💡其中以上這些跟數字相關的包裝類 ,他們都是繼承Number類

  • charCharacter
  • booleanBoolean

基本數據類型轉換成包裝類 有兩種方式

  1. 直接使用對應基本數據類型名稱的類構造器(不推薦)
public class WrapperTest {
	public static void main(String[] args) {
		int i1 = 10;
		Integer intClass1 = new Integer(10);
	}
}
  1. 使用對應基本數據類型名稱類中的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;
	}
}

上一篇
Day27-枚舉類enum
下一篇
Day29-錯誤、異常
系列文
前端工程師的java學習紀錄37
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言