华南俳烁实业有限公司

java

當(dāng)前位置:中華考試網(wǎng) >> java >> java基礎(chǔ) >> 文章內(nèi)容

Java注解(Annotation)簡介

來源:中華考試網(wǎng)  [2020年10月28日]  【

  從 Java 5 版本之后可以在源代碼中嵌入一些補充信息,這種補充信息稱為注解(Annotation),是 Java 平臺中非常重要的一部分。注解都是 @ 符號開頭的,例如我們在學(xué)習(xí)方法重寫時使用過的 @Override 注解。同 Class 和 Interface 一樣,注解也屬于一種類型。

  Annotation 可以翻譯為“注解”或“注釋”,一般翻譯為“注解”,因為“注釋”一詞已經(jīng)用于說明“//”、“/**...*/”和“/*...*/”等符號了,這里的“注釋”是英文 Comment 翻譯。

  注解并不能改變程序的運行結(jié)果,也不會影響程序運行的性能。有些注解可以在編譯時給用戶提示或警告,有的注解可以在運行時讀寫字節(jié)碼文件信息。

  注解可以元數(shù)據(jù)這個詞來描述,即一種描述數(shù)據(jù)的數(shù)據(jù)。所以可以說注解就是源代碼的元數(shù)據(jù)。

  使用 @Override 注解就相當(dāng)于告訴編譯器這個方法是一個重寫方法,如果父類中不存在該方法,編譯器便會報錯,提示該方法沒有重寫父類中的方法。這樣可以防止不小心拼寫錯誤造成麻煩。

  例如,在沒有使用 @Override 注解的情況下,將 toString() 寫成了 toStrring(),這時程序依然能編譯運行,但運行結(jié)果會和所期望的結(jié)果大不相同。

  注解常見的作用有以下幾種:

  生成幫助文檔。這是最常見的,也是 Java 最早提供的注解。常用的有 @see、@param 和 @return 等;

  跟蹤代碼依賴性,實現(xiàn)替代配置文件功能。比較常見的是 Spring 2.5 開始的基于注解配置。作用就是減少配置,F(xiàn)在的框架基本都使用了這種配置來減少配置文件的數(shù)量;

  在編譯時進行格式檢查。如把 @Override 注解放在方法前,如果這個方法并不是重寫了父類方法,則編譯時就能檢查出。

  無論是哪一種注解,本質(zhì)上都一種數(shù)據(jù)類型,是一種接口類型。到 Java 8 為止 Java SE 提供了 11 個內(nèi)置注解。其中有 5 個是基本注解,它們來自于 java.lang 包。有 6 個是元注解,它們來自于 java.lang.annotation 包,自定義注解會用到元注解。

  提示:元注解就是負責(zé)注解其他的注解。

  基本注解包括:@Override、@Deprecated、@SuppressWarnings、@SafeVarargs 和 @FunctionalInterface。

  填寫下面表單即可預(yù)約申請免費試聽java課程!害怕學(xué)不會?助教全程陪讀,隨時解惑!擔(dān)心就業(yè)?一地學(xué)習(xí),可全國推薦就業(yè)!

預(yù)約申請免費聽java課程

  • 地區(qū):
  • 姓名:
  • 手機:
責(zé)編:fushihao
  • 會計考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語考試
  • 學(xué)歷考試
名山县| 西和县| 广汉市| 澳门| 德格县| 通辽市| 高碑店市| 太白县| 通化县| 麦盖提县| 浦北县| 阿城市| 兴仁县| 深圳市| 正宁县| 尚义县| 松原市| 巧家县| 大关县| 天全县| 绵阳市| 东方市| 蕉岭县| 昆山市| 平顺县| 家居| 遂宁市| 辽宁省| 奎屯市| 牟定县| 清远市| 常德市| 车险| 建始县| 旺苍县| 大化| 临泽县| 沂水县| 巴东县| 荆门市| 保康县|