大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Java 培訓—Java中注釋的使用是有原則的


Java注釋也是有原則的,作為Java工程師的你有主意過嗎?今天動力節(jié)點Java老師給大家講解一下Java注釋的原則。

\"Java培訓\"/

Java提供了3種類型的注釋

例如:

// this is a single-line comment x = 1; // a single-line comment after code 

多行注釋(C風格)

Java同樣提供跨越多行的注釋類型。這種類型的注釋以緊跟著一個星號的正斜杠開始,并以緊跟著一個正斜杠的星號結束。這種類型注釋的開始和結束分界符可以在同一行里也可以在不同的行上。例如:

/* This is a c-style comment */ /* This is also a c-style comment, spanning multiple lines */ 

注意:C風格的注釋不可以嵌套使用。比如下面的用法:

/* A comment looks like /* This is a comment */ blah blah blah */ 

上面的用法會造成語法錯誤,因為Java編譯器只把第一個 */ 當做注釋來處理。(編譯器認為注釋在第一個“*/”就結束了)

你可以在多行注釋里嵌入單行注釋:

/* This is a single-line comment: // a single-line comment */ 

以及在單行注釋里使用多行注釋:

// /* this is // a multi-line // comment */ 

文檔注釋

文檔注釋是一種與多行注釋很類似的特殊注釋,它可以用來為你的源代碼產生外部文檔。這種注釋以緊跟著兩個星號的正斜杠開始,并以緊跟著一個正斜杠的星號結束。例如:

/** This is a documentation comment */ /** This is also a documentation comment */ 

這里有一些關于文檔注釋的重要事情要注意:

Java doc文檔生成器會把文檔注釋里的所有文本都添加到一個HTML段落里。這意味著,在文檔注釋里的任意文本都會被格式化為一個段落;空格和換行符會被忽略。如果你想要特殊的格式,你必須要在文檔注釋里使用HTML標簽。

如果文檔注釋以超過兩個的星號開始,那么Java doc就認為這些星號是用來在源碼里創(chuàng)建一個框住注釋的,并忽略多余的星號。例如:

該注釋僅保留“This is the start of a method”文本。

Java doc會忽略文檔注釋里處于行首的星號。例如:

該注釋僅保留“This is a doc comment on multiple lines that I want to stand out in source code, looking “neat””文本。

常見的用法如下:

該用法是為了突出注釋。要注意的是,這屬于文檔注釋(即使這不是你所想的那樣),并會在產生的文檔里出現(xiàn)注釋的內容。

什么時候使用文檔注釋

(至少)應該在任意的公有類、接口、方法和源碼里的類或實例變量前面使用文檔注釋。這樣可以讓Java doc針對代碼產生簡單的文檔,它列出了公共實體和每個實體的簡要說明。你同樣可以在非公共方法前面使用文檔注釋,不過需要使用一個Java doc選項來它們產生文檔。相比于公有實體,在非公有實體上使用文檔注釋顯得沒那么重要(它的接口不會暴露出來……)。但如果你要注釋代碼,你同樣可以使用文檔注釋。

什么時候使用單行注釋

任意時候都可以!

關于注釋,我有一個簡單的建議,在你想寫常規(guī)注釋(不是用來描述類、接口、方法或者變量的文檔注釋)的時候可以使用單行注釋。

為什么?因為你可以輕易地使用多行注釋去注釋掉你的代碼段(“注釋掉代碼意味著把一段代碼的詞法狀態(tài)變?yōu)橐欢巫⑨專尵幾g器忽略這段代碼)。舉個例子:

x = 1; /* set x to 1 */ y = 2; /* set y to 2 */ f(x, y); /* call f with x and y */ 

要把上面三行代碼注釋掉,你可能需要在每一行的前面使用單行注釋:

// x = 1; /* set x to 1 */ // y = 2; /* set y to 2 */ // f(x, y); /* call f with x and y */ 

或者在還沒有加注釋的地方加上多行注釋:

/* x = 1; */ /* set x to 1 */ /* y = 2; */ /* set y to 2 */ /* f(x, y);*/ /* call f with x and y */ 

或者分解或刪除已存在的注釋的結束注釋分解符:

/* x = 1; /* set x to 1 * / y = 2; /* set y to 2 * / f(x, y); /* call f with x and y * / */ 

這些用法都糟糕透了。如果原始代碼使用下面的注釋,那么事情就好辦多了:

x = 1; // set x to 1 y = 2; // set y to 2 f(x, y); // call f with x and y 

如此一來,只需使用多行注釋把代碼圍起來你就可以輕松把它注釋掉:

/* x = 1; // set x to 1 y = 2; // set y to 2 f(x, y); // call f with x and y */ 

在你需要使用注釋的時候盡量使用單行注釋。

什么時候使用多行注釋

閱讀了上面的內容后,這個問題變得很明顯了。只使用多行注釋來注釋代碼段,不要用以其他目的。

更多Java培訓Java視頻Java教程盡在動力節(jié)點Java培訓,關注動力節(jié)點微信,獲得一手Java知識


上一篇:Java程序員—入門程序員走進Java第一課
下一篇:Java培訓—Java EE中遺漏的10個重要的安全控制

開班信息

主站蜘蛛池模板: 五月四房婷婷 | 国内精品视频一区二区三区八戒 | 精品中文字幕乱码一区二区 | 久久伦理| 日本黄页在线观看 | 亚洲专区中文字幕 | 热久久网站 | 美女私人影院 | 夜夜橹 | 免费观看黄a一级视频日本 免费观看黄色 | 他也色在线 | 黄色毛片视频 | 色香欲综合成人免费视频 | 日本免费人做人一区在线观看 | 视频一区二区欧美日韩在线 | 久久久久久久国产精品影院 | 国产一级特黄老妇女大片免费 | 国产日产久久高清欧美一区 | 91亚洲国产在人线播放午夜 | 欧美香蕉在线 | 久久综合九色综合97欧美 | 国产免费久久精品44 | 成人夜色香网站在线观看 | 女人18毛片a级毛片免费 | 久久精品视频网 | 欧美视频色 | 欧美亚洲国产成人精品 | 日本免费不卡视频一区二区三区 | 国产精品第一页爽爽影院 | 台湾佬中文娱乐2222vvv | 国产成人亚洲日本精品 | 久操国产视频 | 香蕉精品 | 久草在线观看资源 | 欧美日韩亚洲精品一区 | 成 人国产在线观看高清不卡 | 亚洲国产综合精品中文第一区 | 欧美日韩中文字幕在线视频 | 色噜噜狠狠色综合免费视频 | 精品国产一区二区三区在线观看 | 国产精品视频ccav |