iT邦幫忙

2024 iThome 鐵人賽

DAY 28
0
自我挑戰組

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

Day28-註解Annotation、包裝類

  • 分享至 

  • xImage
  •  

註解

註解(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

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

  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學習紀錄 共 41 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言