JAVA注釋詳解以及實戰應用

2021-01-08 擺技

概述

幾乎所有程式語言都允許程式設計師在代碼中輸入注釋(comment),編譯器會忽略注釋的內容。因此,注釋不會影響程序的運行結果。注釋的真正作用是:它可以向任何閱讀代碼的人描述或者解釋程序的實現思路、如何使用以及其他任何相關信息。

JAVA中的注釋

JAVA提供了三種注釋方式,方便我們在不同的場景去使用:

1、單行注釋

如果程序中的每一行是以//開頭的,那麼這行就是一個單行注釋,例如:

2、多行注釋

程序中,以/*,以*/結尾,中間的所有的內容都是注釋,雖然這種注釋叫做多行注釋,但是注釋的內容可以是單行的,也可以是多行的,例如:

3、javadoc注釋

javadoc注釋又叫做歸檔注釋,也叫作說明注釋。它是以/**開頭。以*/結尾,例如:

因為注釋的內容可以是任何字符,仔細對比多行注釋和javadoc注釋,我們會發現,如果我們把javadoc注釋(以/**開頭)開頭的第二個*當做注釋內容的話,他就會變成一個多行注釋(以/*開頭),從這個角度看的話,我們可以說javadoc注釋就是一種特殊的多行注釋。但是這樣的結果是不對的,因為javadoc注釋的真是用處是,它允許我們在程序中嵌入關於程序本身的信息,Javadoc的工具軟體通過識別這些信息輸出HTML版本的說明文檔。這是至關重要的,尤其是在真實的項目中。

在javadoc注釋中,我們通過一些標籤來說記錄程序信息,javadoc工具軟體能夠識別的標籤如下圖所示:

Javadoc注釋一般用來注釋類和方法,通過上表的標籤來記錄類或者方法的信息,例如:

我們可以通過javadoc工具來處理一下NumberTest.java這個文件:

經過javadoc軟體處理之後,我們得到一些說明性的html文件,如下:

我們打開index.html,看到的就是關於NumberTest類的說明:

看到這個結果,你知道平時看的JDK的那些API是怎麼來的了嗎?這就是javadoc注釋的偉大作用。

注釋在實戰中的應用

企業級產品開發中,對注釋的要求取決於項目的規模和團隊的正規化程度。對於一個專業的軟體開發人員來說,對javadoc的使用程序有時候直接決定這在項目中的角色,也會影響面試的結果和薪水的水平,因為它能夠反映開發人員參與過項目的規模,以及之前躲在團隊的專業化程度。

對注釋的重視是一個專業團隊必不可少的一部分。一般來說,每個專業的團隊都有一個關於注釋的書寫規範要求,下面我給出注釋規範供大家參考:

1、版權注釋

2、類注釋

3、構造方法注釋

4、其他方法注釋

5、代碼塊注釋

6、單句注釋

7、欄位名注釋

相關焦點

  • XDoc-Java 1.1.0 發布,Java 純注釋生成接口文檔工具
    增加對JFinal的支持3.應大眾要求,增加@paramObj注釋標籤支持4.優化markdown格式輸出XDoc 基於Java注釋的接口文檔工具 基於java注釋生成接口文檔-對代碼無侵入,無需註解,純代碼注釋 支持SpringWeb, SpringBoot, JFinal 文檔輸出格式支持
  • Java注釋居然能執行?
    大家都知道注釋在被編譯的時候是被忽略的,注釋是給人看的的不是給機器看的,那麼現在有這麼一段代碼public class Test {    public static void main(String[] args) {  &
  • Java IO 以及 NIO 詳解
    各位志同道合的朋友們大家好,我是一個一直在一線網際網路踩坑十餘年的編碼愛好者,現在將我們的各種經驗以及架構實戰分享出來,如果大家喜歡,就關注我,一起將技術學深學透,我會每一篇分享結束都會預告下一專題IO 介紹
  • 「JavaSE」Java的注釋全解
    註解簡介Java的註解分為三類:單行注釋多行注釋文檔注釋1.1 單行注釋概述:就是在程序中注釋一行代碼語法:將雙斜槓【//】放在需要注釋的內容之前就可以了。1.2 多行注釋概述:將程序中的多行注釋一次性的注釋掉語法 :/* 注釋文字 */1.3 文檔注釋概述:文檔注釋就是通過JDK提供的javadoc工具嗎,將原始碼中的文檔注釋內容提取成一份程序的API文檔。
  • 薦書丨瘋狂Java講義(第4版)
    這對於Java這門異常強大、應用廣泛的程式語言而言,具有「煥發新生」的意義。為了向廣大工作者、學習者介紹最新、最前沿的Java知識,在Java 9正式發布之前,筆者已經深入研究過Java 9絕大部分可能新增的功能;當Java 9正式發布之後,筆者在第一時間開始了《瘋狂Java講義(第4版)》的升級:使用Java 9改寫了全書所有程序,全面介紹了Java 9的各種新特性。
  • java集合詳解合集
    Java集合類的應用場景代碼學習了集合類的基本架構框架之後,我們接著來學習它們各自的應用場景、以及細節處的注意事項0x1: SetHashSetAndroid講義System.out.println(v.peek());//依然輸出:[瘋狂Java講義, 輕量級Java EE企業應用實戰 , 瘋狂Android講義]System.out.println(v);//pop出第一個元素,
  • 廣州java實戰培訓效果好嗎
    大家在選擇java培訓的時候都會從很多方面進行考慮,一般專業的java培訓都會有大量的項目實戰訓練。那麼,廣州java實戰培訓效果好嗎?這個問題就由動力節點java培訓機構的小編來為大家解答。現在的企業在招聘java開發人的時候都是青睞於項目經驗的,因此java實戰培訓的效果是很好的,在以後找工作的時候會有很大的優勢。小編建議大家在選擇java培訓機構的時候,儘量選擇北京、深圳、上海這樣的一線城市,在大城市中可以學到前沿技術,教學質量也是很有保障的。
  • 美女老師帶你做爬蟲:BeautifuSoup庫詳解及實戰!
    工具:python2.7版本+pycharm模塊:urllib、urllib2、BeautifuSoup4模塊(解析器lxml、html)課題:BeautifuSoup原理詳解,項目實戰應用!</>中的字符串,格式:<tag>.string5、Comment——標籤內字符串的注釋部分,一種特殊的Comment類型(尖括號嘆號表示注釋開始:<!
  • 你可能知道java代碼編寫規範,但是你知道Javadoc文檔注釋規範嗎?
    System.out.println(System.getProperty(「java.library.path」));這句代碼將大約系統屬性java.library.path(java類庫的位置)。System.out.println(System.getProperty(「user.name」));這句代碼將大約用戶名信息。
  • 阿里P9整理分享的億級流量Java高並發與網絡編程實戰PDF
    為了讓有java、資料庫和web基礎的學生,初、中級java開發人員,想學習高並發或網際網路新技術的java高級程式設計師、網際網路架構師等,能夠學習和鞏固這些技術。本文用5大核心技術+10大高級框架+200個經典案例為大家講解億級流量Java高並發與網絡編程實戰技術,希望大家能夠學以致用,學完之後可以跳槽漲薪!!
  • 作為一個Java 程式設計師 你應該會什麼
    ◆java.util 包下的80%以上的類的靈活運用,特別是集合類體系、規則 表達式、zip、以及時間、隨機數、屬性、資源和Timer.◆java.io 包下的60%以上的類的使用,理解IO 體系的基於管道模型的設計思路以及常用IO 類的特性和使用場合。◆java.math 包下的100%的內容。
  • JavaDoc注釋與幫助說明文檔
    我們知道在java中注釋有三種,第一種,單行注釋 //注釋的內容,第二種,多行注釋 /*…注釋的內容…*/,第三種 文檔注釋 /**..注釋的內容….*/。不難發現,第三種注釋方式和第二種方式很相似,那它出現的目的是什麼呢?就是為了便於javadoc程序自動生成文檔。
  • Java開發中的環境變量配置詳解
    1998年提出JDK1.2,更名為Java2, JAVASE, JAVAEE, JAVAME2005年更名為JDK5.0,是對以前版本最大的改進2007年JDK6.02009年4月 Oracle 以74億美元 收購SUN公司2011年7月由 Oracle 正式發布Java7二、JDK(Java Development Kit) java
  • K8S官方java客戶端之四:內部應用
    客戶端》系列的第四篇,以下提到的java客戶端都是指client-jar.jar;前文《》中,咱們開發了一個名為OutsideclusterApplication的SpringBoot應用,該應用並未部署在K8S環境,而是遠程訪問K8S環境內部的API Server,整體結構如下:
  • 重磅:java項目實戰20套
    直接上乾貨:java項目實戰20套:1:java網際網路項目教學java網際網路項目教學2:java企業項目教學java企業項目教學java時有Sun Microsystems公司與1995年5月推出的高級程序設計語言。
  • 跟光磊學Java-Java概述與開發環境搭建
    Java9嘗試把JavaSE,JavaME,JavaEE合併起來,用模塊的方式進行區分由於目前Java主要的擅長領域是企業級後臺服務開發、Android移動應用開發以及大數據應用開發,而Java語言是它們的基石語言,因此無論是從事企業級後臺服務開發,還是Android以及大數據應用開發,都要先從JavaSE入門,然後再學習企業級應用以及大型分布式網際網路應用相關的Java技術棧,例如MytBatis,Spring Framework/Spring Boot/Spring Cloud, Spring Cloud Alibaba等等。
  • JAVA自定義註解
    JAVA自定義註解註解概念註解是Java SE 5.0版本開始引入的概念,它是對java原始碼的說明,是一種元數據(描述數據的數據)。註解和注釋的不同注釋 注釋是對代碼的說明,給代碼的讀者看,便於幫讀者梳理業務邏輯;在程序代碼中經常看到的以@ 開頭的大部分是註解;註解 註解也是對代碼的說明,需要配合工具(解析它的代碼)使用,參與代碼的編譯,給應用程式看的
  • 我們生活,離不開java
    6、大數據:Hadoop以及其他大數據處理技術很多都是用Java。7、科學應用:Java的安全性、便攜性讓Java在科學應用、金融服務、空間巨大。(單行注釋、多行注釋、文檔注釋)課時23:標識符規則_駝峰規則課時24:JAVA的關鍵字保留字課時25:變量的本質_聲明格式和初始化問題課時26:變量分類(局部變量、成員變量、靜態變量)課時27:常量和final課時28:基本數據類型介紹課時29:整型變量和整型常量課時30:浮點型變量和BigDecimal
  • Java要學哪些內容,才能找到一份java開發工程師工作?
    作為老牌語言,java一直佔據著老大哥地位,目前幾乎90%以上的大中型網際網路應用系統都首選java語言。王牌語言、薪資待遇高,java因此吸引了不少小白投入到java學習中來。但是,很多小夥伴通過網絡各種途徑,搜索java學習資料時,忽略了系統性的學習路線,慢慢走在放棄的路上。
  • 面試官:請講下實戰項目中java緩存的應用 程式設計師:不知道也
    程式設計師、編程、軟體開發、緩存、計算機吐槽面試官:請講下實戰項目中緩存的應用程式汪:啊,沒用過面試官:你可以回家等消息了谷歌緩存這裡先不談什麼redis緩存,就談談java裡的緩存工具maven