IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_91免费国产视频_华清远见教育


Java中javadoc注釋使用規則

分享到:
           

    在Java中,提供了3種注釋方式:短(單行)注釋、塊(多行)注釋及文檔注釋。單行和多行注釋很容易理解,將注釋符之間的內容當做注釋,在編譯和運行時將這部分內容忽略。下面介紹單行注釋和多行注釋的方法。

    (1)單行注釋:單行注釋就是在程序中注釋一行代碼。

    注釋規則:在代碼中單起一行注釋, 注釋前好有一行空行,并與其后的代碼具有一樣的縮進層級。如果單行無法完成,則應采用塊注釋。

    注釋格式::

    // 注釋內容

    (2)多行注釋:一次將程序中的多行注釋掉。

    注釋規則:注釋若干行,通常用于提供文件、方法、數據結構等的意義與用途的說明,或者算法的描述。一般位于一個文件或者一個方法的前面,起到引導的作用,也可以根據需要放在合適的位置。

    注釋格式:

    /*
    注釋內容
    */

    來看一個單行注釋和多行注釋的例子。

    源文件:MessageComment.java

    //這是一個單行注釋
    /*
    這是一個
    多行注釋
    */
    public class MessageComment {
        public static void main(String[] args) {
            System.out.println("發信息");
            // System.out.println("此條信息不會顯示");
        }
    }

    在Java中,比較特殊的是javadoc注釋,包含在這部分中的注釋可以通過javadoc命令來自動生成API文檔。通過javadoc工具,可以保證程序代碼和技術文檔的同步。在修改了程序中的注釋后,只需要通過javadoc,就可以方便地生成相應的技術文檔。

    我們知道,在軟件開發過程中,文檔編寫的重要性不亞于程序代碼本身。如果代碼與文檔是分離的,那么在每次修改代碼時,都需要修改相應的文檔就會是一件很麻煩的事情。 所以通過javadoc將代碼同文檔“連接”起來。在Java中,還有一種特別的注釋方式:文檔注釋。利用這種注釋,可以從Java源文件中提取這些注釋的內容,來產生HTML格式的API文檔。

    文檔注釋的基本格式如下:

    /**
    文檔注釋內容
    */

    注意把文檔注釋和多行注釋區分清楚,文檔注釋的開始標記是“/**”,而多行注釋標記的開始標記是“/*”。

    由于文檔注釋重要的一個功能就是用它來生成HTML格式的API文檔,因此,很多用于HTML格式化的HTML標記也可以用在文檔注釋中,在從這些注釋中提取注釋生成HTML文件的時候,在生成的HTML文件中,將使用這些HTML標記來格式化HTML文件內容。常用的HTML標記有<b>…</b>、<code>…</code>等。關于這些HTML標記及其他的HTML標記,請讀者參考相關的HTML資料。

    和多行注釋不同的另一個地方是,文檔注釋并不是可以放在Java代碼的任何地方,javadoc工具在從Java代碼中提取注釋生成API文檔時,主要從以下幾項內容中提取信息。

    ·包。
    ·公有(public)類與接口。
    ·公有方法和受保護(protected)方法。
    ·公有屬性和受保護屬性。

    因此,文檔注釋也應該放到相應的位置中。

    1.文檔注釋位置

    (1)類注釋。類注釋用于說明整個類的功能、特性等,它應該放在所有的“import”語句之后,在class定義之前。

    這個規則也適用于接口(interface)注釋。

    (2)方法注釋。方法注釋用來說明方法的定義,比如,方法的參數、返回值及說明方法的作用等。方法注釋應該放在它所描述的方法定義前面。

    (3)屬性注釋。默認情況下,javadoc只對公有(public)屬性和受保護屬性(protected)產生文檔——通常是靜態常量。

    (4)包注釋。類、方法、屬性的注釋都直接放到Java的源文件中,而對于包的注釋,無法放到Java文件中去,只能通過在包對應的目錄中添加一個package.html的文件來達到這個目的。當生成HTML文件時,package.html文件的<BODY>和</BODY>部分的內容將會被提取出來當做包的說明。關于包注釋,后面還會有更進一步的解釋。

    (5)概要注釋。除了包注釋外,還有一種類型的文檔無法從Java源文件中提取,就是對所有類文件提供概要說明的文件。同樣的,也可以為這類注釋單獨新建一個HTML文件,這個文件的名字為“overview.html”,它的<BODY>和</BODY>標記之間的內容都會被提取。

    2.javadoc標記

    在javadoc注釋中,常用@來表示一個javadoc標記,常用的javadoc標記如下:

    ·@author:作者。
    ·@version:版本。
    ·@docroot:表示產生文檔的根路徑。
    ·@deprecated:不推薦使用的方法。
    ·@param:方法的參數類型。
    ·@return:方法的返回類型。
    ·@see:用于指定參考的內容。
    ·@exception:拋出的異常。
    ·@throws:拋出的異常,和exception同義。

    需要注意這些標記的使用是有位置限制的。其中可以出現在類或者接口文檔注釋中的標記有:@see、@deprecated、@author、@version等。可以出現在方法或者構造器文檔注釋中的標記有:@see、@deprecated、@param、@return、@throws、@exception等。可以出現在屬性文檔注釋中的有:@see、@deprecated等。

    3.javadoc命令語法

    javadoc的命令行語法如下:

    javadoc [ options ] [ packagenames ] [ sourcefiles ] [ @files ]

    參數可以按照任意順序排列。下面對這些參數作一些說明。

    (1)packagenames 包列表:這個選項可以是一系列的包名(用空格隔開),例如,java.lang java.lang.reflect java.awt。因為javadoc不遞歸作用于子包,不允許對包名使用通配符;所以必須顯式地列出希望建立文檔的每一個包。

    (2)sourcefiles 源文件列表。這個選項可以是一系列的源文件名(用空格隔開),可以使用通配符。javadoc允許4種源文件:類源代碼文件、包描述文件、總體概述文件、其他雜文件。

    ·類源代碼文件:類或者接口的源代碼文件。

    ·包描述文件:每一個包都可以有自己的包描述文件。包描述文件的名稱必須是 “package.html”,與包的.java文件放置在一起。包描述文件的內容通常是使用HTML標記寫的文檔。javadoc執行時將自動尋找包描述文件。如果找到,javadoc將首先對描述文件中<body></body>之間的內容進行處理,然后把處理結果放到該包的Package Summary頁面中,后把包描述文件的第一句(緊靠<body>)放到輸出的Overview Summary頁面中,并在語句前面加上該包的包名。

    總體概述文件:javadoc可以創建一個總體概述文件描述整個應用或者所有包。總體概述文件可以被任意命名,也可以放置到任意位置。-overview選項可以指示總體概述文件的路徑和名稱。總體概述文件的內容是使用HTML標記寫的文檔。javadoc在執行的時候,如果發現-overview選項,那么它將首先對文件中<body></body>之間的內容進行處理;然后把處理后的結果放到輸出的Overview Summary 頁面的底部;后把總體概述文件中的第一句放到輸出的Overview Summary頁面的頂部。

    其他雜文件:這些文件通常是指與javadoc輸出的HTML文件相關的一些圖片文件、Java源代碼文件(.java)、Java程序(.class)、Java小程序(Applets)、HTML文件。這些文件必須放在doc-files目錄中。每一個包都可以有自己的doc-files目錄。例如,你希望在java.awt.Button的HTML文檔中使用一幅按鈕的圖片(Button.gif)。首先,必須把圖片文件放到java\awt\doc-files\中;然后在Button.java文件中加入以下注釋:

    /**
    * This button looks like this:
    * <img src="doc-files/Button.gif">
    */

    files 包含文件。為了簡化javadoc命令,可以把需要建立文檔的文件名和包名放在一個或多個文本文件中。例如,為了簡化以下命令:

    javadoc -d apidoc com.oristand.college com.oristand.school

    可以建立一個名稱為mypackage.txt的文件,其內容如下:

    com.oristand.college
    com.oristand.school

    然后執行以下命令即可:

    javadoc -d apidoc @mypackage.txt

    ·options 命令行選項。

    ① public 只顯示公共類及成員。
    ② protected 只顯示受保護的和公共的類及成員。默認選項。
    ③ package只顯示包、受保護的和公共的類及成員。
    ④ private 顯示所有類和成員。

    -classpath classpathlist 指定javadoc查找“引用類”的路徑。引用類是指帶文檔的類加上它們引用的任何類。javadoc將搜索指定路徑的所有子目錄,classpathlist可以包含多個路徑(使用“;”隔開)。

    一切就緒后,就可以使用JDK中的“javadoc”工具來生成相關的API文檔了。

   熱點鏈接:

   1、Java源文件結構詳解
   2、Java中的類和對象
   3、Java構造器的使用方法
   4、Java驅動在智能嵌入式設備上更具優勢
   5、嵌入式linux內核數據結構之循環鏈表

更多新聞>> 

主站蜘蛛池模板: 芜湖藦卡机器人科技有限公司| 上海汽车音响_上海汽车隔音降噪_上海汽车音响改装店_上海音豪 | 酸碱废气中和塔-酸雾废气吸收塔-酸雾废气处理塔|首页-广州市佰镀通风设备有限公司 | 圣瞳智巡_大模型工业巡检解决方案|【圣瞳科技】 | 永光机械-小型建筑机械领航者,公司专注于小型建筑、工程机械的研发与制造 | 威学一百-专注国际学校择校备考-DSE-A-level-雅思-托福-OSSD-港澳台联考-AP-IGCSE-IB-AMC-多邻国-PTE-SAT-SSAT-小语种(如日语,韩语,德语,法语,西班牙语,意大利语,俄语,泰语)等考试培训,为出国留学学生提供个性化定制性学习方案,线下实体面授+线上网络课程, 提供一对一,小班课等多种班型 | 呼吸家官网|肺功能检测仪生产厂家|国产肺功能仪知名品牌|肺功能检测仪|肺功能测试仪|婴幼儿肺功能仪|弥散残气肺功能仪|肺功能测试系统|广州红象医疗科技有限公司|便携式肺功能仪|大肺功能仪|呼吸康复一体机|儿童肺功能仪|肺活量计|医用简易肺功能仪|呼吸康复系统|肺功能仪|弥散肺功能仪(大肺)|便携式肺功能检测仪|肺康复|呼吸肌力测定肺功能仪|肺功能测定仪|呼吸神经肌肉刺激仪|便携式肺功能 | 家居网链网—家居产业互联网价值平台 | 深圳市泰美乐纸制品有限公司-纸杯厂,一次性纸杯,广告纸杯,奶茶纸杯,试饮纸杯定做 | 张家港起重搬运吊装,工厂设备搬运服务-张家港易源起重搬运有限公司 | 园林绿化平台|园林绿化网|苗木网|苗圃网||苗木报价网|园林招标网|园林苗木网|园林工程网|景观设计网|园林机械网|绿化苗木网| | 江寒必恋术在线阅读_江寒必恋术免费下载 - 江寒必恋术电子书 | 一次性妇科用品_一次性医疗用品_一次性口腔器械盒_天津市双利医疗器械有限责任公司 | 液态硅胶制品厂家_液态硅胶包胶加工_LSR液态硅胶模具厂_液体硅胶注射成型_广东盈泰 | 宜宾三江人才网_三江人才网_宜宾三江人才网_三江人才直聘网是本地颇具规模的网上人才市场 | 青岛熔喷过滤芯_青岛过滤器生产厂家_青岛净水滤料厂家_青岛净达过滤技术有限公司 | 金属标牌,镍电铸,电铸铭牌,标牌定制-青岛大东电铸标牌制作厂家 | 义乌供需网-义乌外发加工来料加工,义乌采购信息供求对接平台(yiwugongxu.com) | 文轩热能_水冷板散热器热设计热管理系统_铝型材铲齿摩擦焊热管_散热片散热板生产加工厂家 | 气泡膜机_气垫膜机_缠绕膜机_瑞安市优特机械厂 | 秦皇岛图成玻璃_横切机,琴键落板,堆垛机械手,玻璃钢化设备,掰边机,铺纸机,水平堆垛机+超大板堆垛机,纵掰纵分,下片机,冷端优化切割 | 行域招聘网-行业领域专业技术人才招聘求职平台 | 上饶市蚂蚁搬家有限公司,上饶搬家公司,上饶同城搬家,上饶同城搬家电话,上饶搬家哪家好,上饶搬家公司电话 | 智能化会议系统|多媒体会议系统|无纸化会议系统|会议音箱|高清视频会议终端|智能化会议室|会议系统|视频会议系统-深圳市航视达科技有限公司 | 陕西筱润智能科技有限公司 干部人事智能档案柜 智能密集架 智能档案柜 部队选层文件智能柜 智能枪弹柜 财务智能档案柜 边防武警智能密集架 医院智能档案柜 部队选层文件智能柜智能枪弹柜 学校医院文件柜 企事业单位公检法智能文件柜 生产厂家-筱润智能科技有限公司 RFID射频智能密集架 全自动智能选层档案柜 智能密保柜 枪柜部队营房营具床桌椅办公家具 办公用品档案盒设备货架 全自动智能选层柜生产厂家-筱润智能科技有限公司 | 山西洗煤设备_山西洗煤机_山西离心机-山西东鑫昶机械科技股份有限公司 | 曙海培训-仿真培训Linux培训html5培单片机培训PCB培训python培训PLC培训C语言培训android培训物联网培训无线电培训欧姆龙培训工业机器人培训5G培训Hadoop培训CFD培训项目外包开发咨询 | 中国焊接协会网站—中国焊接信息网;焊接行业最权威访问量最大的专业网站:焊接信息、焊接材料,焊接机器,焊接设备,焊机,焊材,辅助设备,焊机配件,仪器仪表,电动工具,钎焊,送丝机,表面处理,自动化专机,焊锡丝,助焊剂 | 极限软件园-绿色免费软件下载站| 山西华盛筑景装饰,山西专业公装公司,太原公装装修公司,包括:办公室,酒店宾馆,商铺店铺,学校幼儿园,会所会馆饭店餐馆等装修设计 | 生物除臭剂-养殖场垃圾除臭剂-垃圾填埋场除臭剂-成都微菌环境 | 液压支架配件|液压支架立柱|液压支架千斤顶|液压支架换向阀|液压支架乳化油|液压支架密封件-山东卓力生产厂家 | 化妆粉扑厂家【秀兰】一线品牌资格供应商_海绵粉扑批发_气垫粉扑价格_广州秀兰生物科技有限公司 化工招聘网 化工人才网|化工英才网-化工企业招聘首选网站 | 少妇厨房与子伦_污污内射久久一区二区欧美日韩_四房婷婷 | 太阳能光伏发电_太阳能热水器_空气能热水器_直饮净水器_深圳市大兴节能环保科技有限公司 | 联智通达_工控一体机_工业触摸一体机_工业一体机_工业触控一体机_POS机主板_工控主板_国产化主板_RK3588主板厂商-联智通达 | 润东方环保空调厂家-水冷式空调价格-润东方水冷空调-东莞市科骏机电设备有限公司 | 室内模拟高尔夫,射箭馆-北京鹰搏蓝天科技有限公司 | 专业音响设备|数字功放|舞台音响|ktv音响|会议音响-劳伦士 | 小字符喷码机,激光喷码机,喷码机厂家_山东闪创电子设备有限公司 小型生活污水处理设备_MBR膜生物反应器_口腔医院/脱脂污水处理设备_酸洗磷化/喷涂废水处理设备-上海台江环保 | 灭菌洗箱机_周转箱清洗机_隧道式洗箱机 - 环速科技有限公司 |