亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Java入門基礎之常規的命名方法和變量的值及其引用

2019-11-26 14:59:31
字體:
來源:轉載
供稿:網友

 Java: 命名的講究

1、類名
類名通常以名詞結尾。而且在類名中要體現它是以保存數據為主還是提供功能為主。例如 ConnectionBuilder 這個類我們都可以猜到它的主要功能是創建 Connection 對象,

以動詞-er/or 結尾的類名,至少應該包含一個以該動詞開頭的方法。例如 ConnectionBuilder 這個類,它至少應該包含一個以 build- 開頭的方法。有了這種默契,別人就能更方便的使用這個類。

2、增刪改查方法的命名
以對 Person 類的增刪改查為例――
創建一個 Person對象的方法一般命名為 createPerson()/newPerson(),
添加方法命名為 addPerson(),修改方法命名為 updatePerson(),
刪除方法命名為 deletePerson()/removePerson(),
根據主鍵查詢的方法命名為 getPerson()/queryPerson()。
根據其他條件來查詢,要指出具體的條件類型,例如 getPersonByName() 或 getPersonByAge()。

方法的名稱要統一。例如一開始用的是 deleteXXX 而不是 removeXXX,那么整個項目都應該這樣用下去。

3、計數方法
計數方法通常命名為 getNumberOfXXX()/getXXXCount()。例如 getNumberOfRows(),getQuestionCount()。

4、返回 boolean 值的方法
在 JavaBean 中,返回 boolean 屬性必須用 isXXX() 命名。

檢查某個屬性是否為空或者某條記錄是否存在的方法,通常命名為 hasXXX(),例如 hasResult()。

檢查對象狀態的方法通常以 is+形容詞 命名。例如 isClosed(),isReady()

5、返回集合對象的方法
返回集合對象的方法應該體現出復數形式,例如 getPersons(),也可以體現容器類型,例如 getPersonList()。

6、不要簡化單詞
不要寫 getHisList(),而要寫 getHistoryList();不要寫 usrno,而要寫 userNumber。一個簡單的原則是要能夠把這個名字讀出來。

7、參數命名應該精確
createUser(String str1, String str2) 看起來很難懂,但要是寫成 createUser(String userName, String password) 就很好懂了。

8、返回值命名為 result
在一個方法中將返回值命名為 result,能夠讓方法的脈絡更清晰。

9、接口
接口命名沒有什么專門的原則,和類名一樣要能夠準確體現接口的功能。
 
有人喜歡在接口名字前面加 I。完全可以。不管加不加,都要保證整個項目的統一性。


Java: 變量的值和引用
廣義的說,在 Java 中,凡是可以指向一個對象或包含一個值的標識符,都可以稱為變量。

變量的內容,有可能是一個值,也有可能是指向一個對象的引用。

當變量的類型為基本型別(short, byte, int, long, float, double, boolean, char)時,變量的內容是一個值;當變量的類型為 Object 及其子類時,變量的內容是指向一個對象的引用。例如:

int a = 3; String s1 = "Hello!"; String s2 = s1; 

這時變量 a 的內容就是 3,變量 s1 的內容就是指向一個字符串對象的引用,s2 則和 s1 一樣指向該對象。如果執行了下面的語句:

a = 4; s1 = "Hello again!"; 

這時變量 a 的內容被改成了 4,s1 的內容改成了指向另一個字符串對象("Hello again!")的引用。s2 則還是指向原先的那個字符串("Hello!")。

接下來談方法的調用。方法的調用是傳值的。例如下面這個方法:

void f(int i, String s) {   i = 100;   // i 的值改成了 100   s = "Hi!";  // s 現在指向字符串 "Hi!" } 

當調用 f(a, s1) 時,變量 a 和 s1 的值被賦給參數 i 和 s,然后才執行 f 方法。也就是說,無論 i 和 s 怎么變,都不會影響 a 和 s1 的值。

接下來是一個稍微復雜的例子。首先定義一個方法:

void f(int i, List list) {   i = 10;   list.add("Hello!"); } 

假設再執行下面的句子:

int a = 3; List l = new ArrayList(); f(a, l); 

那么執行之后是什么結果呢?
i 和 a 是兩個不同的變量,i 的值變了不會影響 a,所以 a 的值還是 3;
list 和 l 是兩個不同的變量,但它們指向同一個 List 對象。f 的執行過程中給這個 List 對象添加了一個元素,那么執行完之后,通過 l 變量我們可以取到這個元素:

l.get(0); // "Hello!" 

但如果 f 這樣寫:

void f(int i, List list) {   i = 10;   list = new ArrayList();   list.add("Hello!"); } 

那么 list 首先引用到另一個 List 對象去了,改變的是另一個 List 對象的內容,所以變量 l 指向的 List 對象沒有改變,l.size() 仍然是 0。

像這樣的概念,初學者可能容易混淆;但只要多練習,很快就能熟悉了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人精品一区二区三区| 91影视免费在线观看| 欧美成人性色生活仑片| 亚洲国产精品成人va在线观看| 日韩欧美中文字幕在线播放| 激情成人在线视频| 欧美福利视频在线观看| 国产精品入口免费视| 国产精彩精品视频| 国产精品专区一| 欧美人与物videos| 国产99在线|中文| 欧美另类老肥妇| 97视频com| 国产精品久久91| 日韩成人av在线| 日韩免费看的电影电视剧大全| 欧美大尺度电影在线观看| 欧美乱妇高清无乱码| 国产精品丝袜久久久久久不卡| 久久久久久久久中文字幕| 91性高湖久久久久久久久_久久99| 姬川优奈aav一区二区| 国产亚洲激情在线| 国产精品国内视频| 18性欧美xxxⅹ性满足| 91老司机精品视频| 97**国产露脸精品国产| www日韩中文字幕在线看| 91九色综合久久| 色樱桃影院亚洲精品影院| 日韩国产激情在线| 国产盗摄xxxx视频xxx69| 国产精品久久久久久久久久尿| 久久91精品国产91久久跳| 欧美壮男野外gaytube| 久久久这里只有精品视频| 国产精品夜色7777狼人| 久久久久久国产精品美女| 成人疯狂猛交xxx| 亚洲色图欧美制服丝袜另类第一页| 国产精品成人久久久久| 91精品国产自产在线| 国产精品久久久久9999| 欧美黑人xxx| www高清在线视频日韩欧美| 国产+人+亚洲| 国产一区二区在线免费视频| 色婷婷亚洲mv天堂mv在影片| 成人激情视频免费在线| 久久久精品免费视频| 久99九色视频在线观看| 亚洲欧美中文日韩在线v日本| 最近免费中文字幕视频2019| 久久久精品久久久久| 国产精品大陆在线观看| 亚洲欧美激情视频| 青草热久免费精品视频| 欧美激情亚洲一区| 国产+成+人+亚洲欧洲| 中文字幕v亚洲ⅴv天堂| 日韩免费中文字幕| 国产午夜精品免费一区二区三区| 欧美日韩精品二区| 8050国产精品久久久久久| 91精品啪在线观看麻豆免费| 精品夜色国产国偷在线| 日韩日本欧美亚洲| 亚洲美女福利视频网站| 国产精品久久久久77777| 国产啪精品视频网站| 欧美日韩另类字幕中文| 国产精品一区二区三区免费视频| 精品av在线播放| 日韩欧美国产成人| 久久九九国产精品怡红院| 成人免费福利视频| 国产精品久久综合av爱欲tv| 亚洲经典中文字幕| 国产在线视频一区| 国产精品欧美日韩久久| 亚洲精品国产福利| 精品国产精品三级精品av网址| 欧美日韩久久久久| 91精品国产91久久久久久久久| 亚洲性无码av在线| 亚洲高清福利视频| 日韩欧美中文免费| 欧美黑人极品猛少妇色xxxxx| 国产精品www| 欧美黑人极品猛少妇色xxxxx| 日韩欧美福利视频| 精品福利在线观看| 红桃视频成人在线观看| 在线观看日韩视频| 成人性生交大片免费看小说| 国模精品视频一区二区| 欧美高跟鞋交xxxxxhd| 精品二区三区线观看| 国产精品无码专区在线观看| 国产一区二区三区日韩欧美| 久久成人精品视频| 国产精品免费电影| 日韩av一区在线观看| 992tv在线成人免费观看| 日韩欧美高清在线视频| 成人激情视频在线观看| 欧美综合第一页| 成人激情在线观看| 国内精品久久久久久中文字幕| 亚洲激情视频网| 97在线视频免费| 国产精品video| 国产免费一区二区三区香蕉精| 91精品在线播放| 国产极品精品在线观看| 中文字幕日韩精品在线| 欧美在线观看视频| 久久久91精品国产| 亚洲福利在线看| 97久久超碰福利国产精品…| 亚洲午夜激情免费视频| zzijzzij亚洲日本成熟少妇| 亚洲欧洲av一区二区| 国产成人小视频在线观看| 国产欧美亚洲视频| 亚洲a∨日韩av高清在线观看| 综合136福利视频在线| 亚洲亚裔videos黑人hd| 国产精品一区二区三区成人| 欧美性生活大片免费观看网址| 久久久久女教师免费一区| 亚洲精品一区二区在线| 成人久久精品视频| 欧美成人剧情片在线观看| 97色在线播放视频| 欧美激情手机在线视频| 欧美重口另类videos人妖| 日韩专区在线播放| 久久男人的天堂| 91精品视频专区| 性视频1819p久久| 97在线精品国自产拍中文| 欧美一区视频在线| 亚洲japanese制服美女| 欧美三级欧美成人高清www| 最近2019免费中文字幕视频三| 欧美黄色片视频| 性欧美xxxx| 久久影视电视剧凤归四时歌| 欧美午夜宅男影院在线观看| 亚洲欧美成人精品| 亚洲午夜av电影| 91九色视频在线| 国产日韩欧美在线| 亚洲开心激情网| 91国在线精品国内播放| 亚洲成色777777在线观看影院| 美日韩精品免费观看视频| 欧美乱大交xxxxx| 欧美日韩成人黄色| 久久久国产精品亚洲一区| 777国产偷窥盗摄精品视频| 国产精品96久久久久久|