日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

1.1 Java注解(Annotation)简介

發布時間:2025/3/20 java 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 1.1 Java注解(Annotation)简介 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

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

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

注解可以元數據這個詞來描述,即一種描述數據的數據。所以可以說注解就是源代碼的元數據。例如以下代碼:

@Override public String toString() {return "C語言中文網Java教程"; }

上面的代碼重寫了 Object 類的 toString() 方法并使用了 @Override 注解。如果不使用 @Override 注解標記代碼,程序也能夠正常執行。那么這么寫有什么好處嗎?事實上,使用 @Override 注解就相當于告訴編譯器這個方法是一個重寫方法,如果父類中不存在該方法,編譯器便會報錯,提示該方法沒有重寫父類中的方法。這樣可以防止不小心拼寫錯誤造成麻煩。

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

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

  • 生成幫助文檔。這是最常見的,也是 Java 最早提供的注解。常用的有 @see、@param 和 @return 等;
  • 跟蹤代碼依賴性,實現替代配置文件功能。比較常見的是 Spring 2.5
    開始的基于注解配置。作用就是減少配置。現在的框架基本都使用了這種配置來減少配置文件的數量;
  • 在編譯時進行格式檢查。如把 @Override 注解放在方法前,如果這個方法并不是重寫了父類方法,則編譯時就能檢查出。
  • 無論是哪一種注解,本質上都一種數據類型,是一種接口類型。到 Java 8 為止 Java SE 提供了 11 個內置注解。其中有 5 個是基本注解,它們來自于 java.lang 包。有 6 個是元注解,它們來自于 java.lang.annotation 包,自定義注解會用到元注解。

    提示:元注解就是負責注解其他的注解。

    基本注解包括:@Override、@Deprecated、@SuppressWarnings、@SafeVarargs 和 @FunctionalInterface。后面我們會逐一介紹。

    總結

    以上是生活随笔為你收集整理的1.1 Java注解(Annotation)简介的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。