精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

教妹學Java:Java命名約定

開發 后端
由于互聯網上的域名是不會重復的,所以多數開發人員采用自己公司(或者個人博客)在互聯網上的域名稱作為包的唯一前綴。比如我文章中出現的代碼示例的包名就是 package com.itwanger。

[[352834]]

就有同學留言說“妹妹大一就開始學習 Java 了,有點厲害啊。”我只能說,要對妹妹負責,就必須得趁早,因為生意經有這么一句話:

人無我有,人有我好,人好我早,人多我早。

這句話用在生意上合適,用在學習上也是再合適不過了。當別人都不懂一門新技術的時候,你懂,那么恭喜你,你已經遙遙領先了;當別人也懂了,你比他精通,那么你就是牛逼;當別人也精通了,你比他精通的早,還是有優勢,對吧?

強調一下,《教妹學 Java》面向的是零基礎的 Java 愛好者,我希望能幫助同學們輕松邁進編程世界的大門,為后續的深入學習打下堅實的基礎。

“二哥,Java 中的命名約定都有哪些呢?”三妹的臉上泛著甜甜的笑容,她開始對接下來要學習的內容充滿期待了,這正是我感到欣慰的地方。

“對于我們中國人來說,名字也是有講究的,比如說我叫沉默王二,你就叫沉默王三,哈哈。”我笑著對三妹說。

命名約定決定我們使用什么樣的標識符來命名包、類、字段、方法等等,雖然這個規則不是強制的,可以遵守,也可以不遵守,但如果不遵守的話,就會帶來很多不必要的麻煩。

起個好的名字,就好像穿一件得體的衣服,呈現給人的用戶體驗是完全不一樣的。

好的命名可以讓你的代碼更易讀,包括你自己和你的小伙伴,看一眼,不用想太多,就能明白代碼是干嘛的。

拿我這個筆名“沉默王二”來舉例吧,讀起來我就覺得朗朗上口,讀者看到這個筆名就知道我是一個什么樣的人——對不熟的人保持沉默,對熟的人妙語連珠,哈哈。

01、包(package)

包的命名應該遵守以下規則:

  • 應該全部是小寫字母
  • 點分隔符之間有且僅有一個自然語義的英語單詞
  • 包名統一使用單數形式,比如說 com.itwanger.util 不能是 com.itwanger.utils
  • 在最新的 Java 編程規范中,要求開發人員在自己定義的包名前加上唯一的前綴。由于互聯網上的域名是不會重復的,所以多數開發人員采用自己公司(或者個人博客)在互聯網上的域名稱作為包的唯一前綴。比如我文章中出現的代碼示例的包名就是 package com.itwanger。

02、類(class)

類的命名應該遵守以下規則:

  • 必須以大寫字母開頭
  • 最好是一個名詞,比如說 System
  • 類名使用 UpperCamelCase(駝峰式命名)風格
  • 盡量不要省略成單詞的首字母,但以下情形例外:DO/BO/DTO/VO/AO/ PO / UID 等

另外,如果是抽象類的話,使用 Abstract 或 Base 開頭;如果是異常類的話,使用 Exception 結尾;如果是測試類的話,使用 Test 結尾。

03、接口(interface)

接口的命名應該遵守以下規則:

  • 必須以大寫字母開頭
  • 最好是一個形容詞,比如說 Runnable
  • 盡量不要省略成單詞的首字母

來看個例子:

  1. interface Printable {} 

接口和實現類之間也有一些規則:

  • 實現類用 Impl 的后綴與接口區別,比如說 CacheServiceImpl 實現 CacheService 接口
  • 或者,AbstractTranslator 實現 Translatable 接口

04、字段(field)和變量(variable)

字段和變量的命名應該遵守以下規則:

  • 必須以小寫字母開頭
  • 可以包含多個單詞,第一個單詞的首字母小寫,其他的單詞首字母大寫,比如說 firstName
  • 最好不要使用單個字符,比如說 int a,除非是局部變量
  • 類型與中括號緊挨相連來表示數組,比如說 int[] arrayDemo,main 方法中字符串數組參數不應該寫成 String args[]
  • POJO 類中的任何布爾類型的變量,都不要加 is 前綴,否則部分框架解析會引起序列化錯誤,我自己知道的有 fastjson
  • 避免在子類和父類的成員變量之間、或者不同代碼塊的局部變量之間采用完全相同的命名,使可理解性降低。子類、父類成員變量名相同,即使是 public 類型的變量也能夠通過編譯,另外,局部變量在同一方法內的不同代碼塊中同名也是合法的,這些情況都要避免。

反例:

  1. public class ConfusingName { 
  2.     public int stock; 
  3.  
  4.     // 非 setter/getter 的參數名稱,不允許與本類成員變量同名 
  5.     public void get(String alibaba) { 
  6.         if (condition) { 
  7.             final int money = 666; 
  8. // ... 
  9.         } 
  10.         for (int i = 0; i < 10; i++) { 
  11. // 在同一方法體中,不允許與其它代碼塊中的 money 命名相同 final int money = 15978; 
  12. // ... 
  13.         } 
  14.     } 
  15.  
  16. class Son extends ConfusingName { 
  17. // 不允許與父類的成員變量名稱相同 public int stock; 

05、常量(constant)

常量的命名應該遵守以下規則:

  • 應該全部是大寫字母
  • 可以包含多個單詞,單詞之間使用“_”連接,比如說 MAX_PRIORITY,力求語義表達完整清楚,不要嫌名字長
  • 可以包含數字,但不能以數字開頭

來看個例子:

  1. static final int MIN_AGE = 18;   

06、方法(method)

方法的命名應該遵守以下規則:

  • 必須以小寫字母開頭
  • 最好是一個動詞,比如說 print()
  • 可以包含多個單詞,第一個單詞的首字母小寫,其他的單詞首字母大寫,比如說 actionPerformed()

來看個例子:

  1. void writeBook(){} 

Service/DAO 層的方法命名規約:

  • 獲取單個對象的方法用 get 做前綴
  • 獲取多個對象的方法用 list 做前綴,復數結尾,如:listObjects
  • 獲取統計值的方法用 count 做前綴
  • 插入的方法用 save/insert 做前綴
  • 刪除的方法用 remove/delete 做前綴
  • 修改的方法用 update 做前綴

07、總結

除了以上這些規則以外,還有一些共同的規則需要遵守,比如說:

  • 代碼中的命名均不能以下劃線或美元符號開始,也不能以下劃線或美元符號結束。反例:_name / __name / $name / name_ / name$ / name__
  • 所有編程相關的命名嚴禁使用拼音與英文混合的方式,更不允許直接使用中文的方式。反例:DaZhePromotion [打折] / getPingfenByName() [評分] / String fw[福娃] / int 某變量 = 3
  • 代碼和注釋中都要避免使用任何語言的種族歧視性詞語。反例:RIBENGUIZI / Asan / blackList / whiteList / slave
  • 方法名、參數名、成員變量、局部變量都統一使用 lowerCamelCase 風格。
  • 杜絕完全不規范的縮寫,避免望文不知義。反例:AbstractClass “縮寫”成 AbsClass;condition “縮寫”成 condi;Function 縮寫”成 Fu,此類隨意縮寫嚴重降低了代碼的可閱讀性。
  • 為了達到代碼自解釋的目標,任何自定義編程元素在命名時,使用盡量完整的單詞組合來表達。
  • 在常量與變量的命名時,表示類型的名詞放在詞尾,以提升辨識度。正例:startTime / workQueue / nameList / TERMINATED_THREAD_COUNT
  • 如果模塊、接口、類、方法使用了設計模式,在命名時需體現出具體模式。將設計模式體現在名字中,有利于閱讀者快速理解架構設計理念。比如說:public class OrderFactory;public class LoginProxy;public class ResourceObserver;
  • 枚舉類名帶上 Enum 后綴,枚舉成員名稱需要全大寫,單詞間用下劃線隔開。枚舉其實就是特殊的常量類,且構造方法被默認強制是私有。比如說:枚舉名字為 ProcessStatusEnum 的成員名稱:SUCCESS / UNKNOWN_REASON。

“好了,三妹,關于 Java 中的命名約定就先說這么多吧,你平常在寫代碼的時候注意一下,養成好習慣。”轉動了一下僵硬的脖子后,我對三妹說。

“好的,二哥,你辛苦了,原來命名約定還有這么多說法,真的是你知道的越多,你不知道的越多啊。”

 

責任編輯:武曉燕 來源: 沉默王二
相關推薦

2021-05-10 11:38:07

Java數組IDEA

2021-06-06 20:56:48

Java內存 intern

2020-10-26 09:36:45

Java變量數據

2021-07-08 22:43:41

ThrowThrowsJava

2021-07-26 17:22:02

Java

2021-07-03 17:53:52

Java異常處理機制

2021-06-11 18:08:00

Java字符串拼接

2020-10-29 10:28:31

Java數據類型

2021-07-30 09:32:55

JavaEquals

2020-11-13 10:29:37

流程控制語句

2024-04-11 10:20:57

JavaScript前端Web

2020-12-09 05:19:35

static關鍵字Java

2009-12-16 16:24:00

Ruby on Rai

2022-02-23 09:03:29

JavaScript開發命名約定

2009-08-19 15:24:30

.NET命名規范

2023-08-07 08:52:53

Vue組件Props 命名

2010-03-05 11:53:20

Python命名約定

2009-11-10 15:36:24

VB.NET命名約定

2009-04-12 09:11:03

Symbian諾基亞移動OS

2009-04-12 09:12:34

Symbian諾基亞移動OS
點贊
收藏

51CTO技術棧公眾號

欧美区高清在线| 欧美一级大片在线观看| 古装做爰无遮挡三级聊斋艳谭| 在线电影福利片| 91视频在线观看免费| 国产精品无av码在线观看| 欧美成人免费看| 久久不见久久见国语| 日韩一区二区三区在线视频| 国产最新免费视频| 成人区精品一区二区不卡| 91网站最新网址| 91精品视频在线看| 日韩精品一区不卡| 欧美区一区二| 色黄久久久久久| 99久久免费看精品国产一区| 99re8精品视频在线观看| 欧美午夜美女看片| 天天做天天躁天天躁| 1区2区3区在线观看| 97成人超碰视| 国产高清精品一区二区三区| 日本视频www色| 久久国产福利| 隔壁老王国产在线精品| 国产精品视频一区二区三| 欧美人与牛zoz0性行为| 亚洲国产欧美久久| 美女被爆操网站| 91国产一区| 欧美体内she精视频| 亚洲自偷自拍熟女另类| 超碰中文在线| 亚洲一区视频在线| 9色视频在线观看| 国产淫片在线观看| 国产精品久久夜| 日韩中文字幕一区| 免费a在线观看| www.久久精品| 国内精品二区| 午夜在线视频免费| 91影院在线观看| 精品在线不卡| 日韩有码电影| 久久久久久久久蜜桃| 精品一区二区久久久久久久网站| 丰满人妻av一区二区三区| 国产美女主播视频一区| 91在线免费观看网站| 一级片在线观看视频| 另类小说一区二区三区| 国产精品三级久久久久久电影| av手机天堂网| 免费精品视频在线| 成人福利免费观看| 国产欧美日韩成人| 国产成人免费视频网站高清观看视频 | 91久久精品日日躁夜夜躁欧美| 人妻久久久一区二区三区| 国产探花视频在线观看| 舔着乳尖日韩一区| 各处沟厕大尺度偷拍女厕嘘嘘| 中文字幕影音在线| 欧美日韩在线三级| 午夜视频在线观| 秋霞午夜一区二区三区视频| 精品成人一区二区三区四区| 久久福利小视频| 激情婷婷综合| 久久韩国免费视频| 久一区二区三区| 一区二区三区四区五区在线| 日本在线精品视频| 国产精品国产三级国产普通话对白| 九色porny丨国产精品| 99re热精品| 日韩午夜影院| 国产精品乱子久久久久| 91麻豆天美传媒在线| 阿v视频在线| 欧美亚洲综合久久| 色婷婷狠狠18禁久久| 日韩av字幕| 中文在线资源观看视频网站免费不卡| 青青操在线视频观看| 最新亚洲视频| 国产精品日韩欧美综合| 精品国产一级片| 久久蜜臀精品av| 欧美在线观看黄| 经典三级一区二区| 精品黑人一区二区三区久久| 精品欧美一区二区久久久| 亚洲国产老妈| 日本午夜精品理论片a级appf发布| 亚洲综合精品视频| 99久久久精品| www.亚洲一区二区| 黄瓜视频成人app免费| 日韩欧美在线一区二区三区| 亚洲av综合一区二区| 午夜精品久久| 国产精品777| 欧美自拍偷拍第一页| 中文字幕第一区第二区| 六月婷婷在线视频| 国产日韩欧美中文在线| 亚洲男人天堂网| 91精品国产高潮对白| 久久精品国产网站| 欧美久久电影| 九色91在线| 717成人午夜免费福利电影| 亚洲男人在线天堂| 欧美激情第10页| 国产精品福利在线| 日韩一二三四| 精品久久久久久久久久久 | 91亚洲精华国产精华精华液| 自拍另类欧美| 日韩毛片一区| 亚洲免费视频一区二区| 97免费在线观看视频| 国产一区二区免费在线| 亚洲欧洲免费无码| 日韩三区免费| 亚洲色图激情小说| www欧美在线| www.亚洲色图| 日韩av高清在线看片| 一区二区日韩| 欧美黑人巨大xxx极品| 国产麻豆免费视频| 亚洲人成人一区二区在线观看| 亚洲国产高清av| 精品国产乱码久久久久久蜜坠欲下 | 老牛影视免费一区二区| 国产h片在线观看| 亚洲大胆人体在线| 久久精品视频久久| 国产a精品视频| 欧美成人精品免费| 精品嫩草影院| 66m—66摸成人免费视频| 成人无码一区二区三区| 亚洲综合精品久久| 久久久久成人精品无码中文字幕| 影音先锋一区| 国产91精品入口17c| 密臀av在线| 亚洲第一页在线| 91蜜桃视频在线观看| 成人国产亚洲欧美成人综合网| 黄色三级中文字幕| 精品视频高潮| 日本一区二区不卡| 成a人片在线观看www视频| 欧美午夜精品一区二区蜜桃| 国产第一页精品| 狠狠色伊人亚洲综合成人| 丰满人妻一区二区三区53号| 成人av婷婷| 国产91精品视频在线观看| 青青草超碰在线| 欧美亚洲一区二区在线观看| 成人信息集中地| 国产一区二区电影| 欧美一级视频免费看| 免费观看久久av| 国产一区二区色| 欧美人动性xxxxz0oz| 亚洲精品xxxx| 免费在线不卡av| 亚洲欧美日韩一区二区| jjzzjjzz欧美69巨大| 亚洲专区欧美专区| 亚洲欧洲日韩综合二区| 视频一区国产| 日韩av电影院| av在线影院| 日韩激情视频在线| 亚洲影视一区二区| 亚洲成av人片在www色猫咪| 中文字幕第20页| 国产成人免费av在线| 国产一区二区视频免费在线观看 | xfplay精品久久| 久久这里只精品| 国产精品国码视频| 日韩视频专区| 6080亚洲理论片在线观看| 日本国产欧美一区二区三区| 高清全集视频免费在线| 国产视频精品自拍| 精品国自产在线观看| 色婷婷精品大视频在线蜜桃视频 | 国产剧情在线观看| 欧美成人激情免费网| 国产真人无遮挡作爱免费视频| 一区二区三区四区不卡在线| 老头老太做爰xxx视频| 福利一区福利二区| 91插插插插插插插插| 亚洲欧洲午夜| 强开小嫩苞一区二区三区网站| 国产最新精品| 久久av二区| 亚洲视频精选| 91欧美激情另类亚洲| 欧美片第一页| 97视频在线观看亚洲| av大大超碰在线| 正在播放欧美一区| 欧美3p视频在线观看| 精品捆绑美女sm三区 | 亚洲精品二三区| 精品久久久中文字幕人妻| 欧美视频自拍偷拍| 亚洲国产成人无码av在线| 亚洲午夜av在线| 欧美卡一卡二卡三| 中文字幕日本不卡| 日韩欧美视频免费观看| 欧美激情一区二区三区在线| 好吊一区二区三区视频| 成人av在线影院| 久久久久国产免费| 国产九色精品成人porny| 小明看看成人免费视频| 奇米影视一区二区三区小说| 黄色高清无遮挡| 久久久成人网| 97国产精东麻豆人妻电影| 亚洲精品乱码久久久久久蜜桃麻豆| 天天做天天爱天天高潮| 五月久久久综合一区二区小说| 亚洲精品不卡| 日韩中文欧美| 一区二区高清视频| 欧美顶级大胆免费视频| 亚洲成人自拍| 99精品视频精品精品视频| 一区二区三区四区| 国产精品毛片一区二区在线看| 亚洲图片都市激情| 亚洲国产不卡| 久久精品xxx| 亚洲另类黄色| 国产精品第12页| 奇米精品一区二区三区在线观看一| 女性隐私黄www网站视频| 视频一区在线播放| 中文字幕视频在线免费观看| 美女性感视频久久| www.欧美激情.com| 粉嫩高潮美女一区二区三区| 又黄又色的网站| 91美女片黄在线观看| 91视频免费在观看| 亚洲欧美一区二区视频| 精品99在线观看| 婷婷成人综合网| 国产精品成人久久久| 在线播放一区二区三区| www.天堂av.com| 日韩大片免费观看视频播放| 可以在线观看的黄色| 丝袜亚洲另类欧美重口| 中文字幕在线观看播放| 97涩涩爰在线观看亚洲| 亚洲精品一区三区三区在线观看| 国产在线拍偷自揄拍精品| 中文字幕亚洲在线观看| 欧美日韩在线播放一区二区| 欧美日韩精品在线一区| www.激情网| 久久成人国产| av在线免费观看不卡| 99国产精品99久久久久久| www..com.cn蕾丝视频在线观看免费版| 中文字幕一区二区不卡| 日韩网红少妇无码视频香港| 欧美日韩一卡二卡三卡| 亚洲精品成人电影| 这里只有精品视频在线| 免费不卡av| 国产精品亚洲激情| 国产精品自在| 亚洲一卡二卡三卡四卡无卡网站在线看 | 国产视频在线观看网站| 亚洲欧美日韩国产一区| 午夜xxxxx| 国产日韩欧美精品在线| 久久精品这里只有精品| 在线精品视频小说1| 亚洲国产精品久久久久久久| 中文字幕精品一区久久久久| 免费在线观看av电影| 国产精品视频自拍| 啪啪激情综合网| 精品免费久久久久久久| 美女网站在线免费欧美精品| 亚洲成人av免费在线观看| 亚洲人123区| 亚洲免费视频二区| 亚洲乱码一区二区| 91美女精品| 3d动漫啪啪精品一区二区免费| 区一区二视频| 国产综合免费视频| 成人免费毛片片v| 99久久99久久精品国产| 欧美主播一区二区三区美女| 亚洲av成人精品一区二区三区在线播放| 久久视频在线播放| 97精品国产综合久久久动漫日韩 | 亚洲精品理论片| 亚洲一区在线播放| 国产极品久久久| 久久精品免费电影| 亚洲人成777| 亚洲一区二区高清视频| 久久精品在线| 法国空姐电影在线观看| 懂色av中文一区二区三区天美| 丰满人妻一区二区三区免费| 久久国产精品久久久久| 成人久久精品| 国产奶头好大揉着好爽视频| 老司机午夜精品99久久| 日韩精品电影一区二区三区| 91福利视频在线| 国产黄在线看| 国产精品美乳一区二区免费 | 亚洲天堂第一区| 国产精品一二一区| 欧美日韩国产精品综合| 露出调教综合另类| 久久久久资源| 久久动漫亚洲| 99久久久无码国产精品衣服| 色婷婷精品久久二区二区蜜臀av | 免费国产a级片| 北岛玲一区二区三区四区| 国产精品成人久久| 亚洲第一男人av| 日本免费一区二区六区| 久久av一区二区三区亚洲| 夜久久久久久| 小早川怜子久久精品中文字幕| 日本国产一区二区| 在线毛片网站| 99国产精品久久久久老师| 影院欧美亚洲| 91精品人妻一区二区| 91国产精品成人| 欧美日韩在线看片| 97碰碰视频| 在线亚洲欧美| 国产精品天天干| 91.麻豆视频| 高清电影在线观看免费| 久久久久久久久一区| 免费观看成人av| 激情五月少妇a| 日韩精品在线免费观看| 免费在线观看一区| 激情视频小说图片| 91小视频在线观看| 91在线视频国产| 久久免费高清视频| 日韩精品一区二区三区免费观看| 天堂av手机在线| 大伊人狠狠躁夜夜躁av一区| 99免在线观看免费视频高清| 99影视tv| 蜜臀av性久久久久蜜臀aⅴ四虎| 九九视频免费看| 亚洲人成网站在线播| 精品国产麻豆| 国产偷人视频免费| 亚洲人成网站在线| 日本天堂影院在线视频| 91牛牛免费视频| 丝袜诱惑亚洲看片| 九九精品在线观看视频| 这里只有精品久久| 国产在线播放精品| 亚洲这里只有精品| 精品久久久久久久久久久久| 91美女视频在线| 国产一区二区三区无遮挡| 美女网站视频久久| 日韩网红少妇无码视频香港| 北条麻妃99精品青青久久| 欧美亚洲色图校园春色| 日本特黄在线观看| 在线免费观看成人短视频|