hello呀,今天的內(nèi)容超簡單( ̄︶ ̄)↗
并且聂儒,還有暗藏福利喲~~
常量
常量 就是常常不變的量虎锚,第一次定義之后,就不會發(fā)生改變了衩婚〈芑ぃ可能這就是“常量”的來源吧哈哈哈(玩笑)。
一般來說非春,常量的定義用
public static final 類型 變量名 = 值
這樣子柱徙。
public class Test {
public static final double PI = 3.14;
public static void main(String[] args) {
int r = 5; // 定義一個半徑r
double area = PI * r * r; // 求出平方
System.out.println("面積是:" + area);
}
}
那么……什么時候用呢?
如果你需要重復(fù)多次使用某一個數(shù)值或者字符串的時候税娜,如果使用變量的話坐搔,可能在使用過程中不小心改變。那么定義一個常量的話敬矩,就可以解決這個問題概行,因為什么呢?
常量不定義之后就不會改變了~
注釋
一般來說弧岳,大家都上過學(xué)啊凳忙,都讀過語文。在學(xué)文言文的時候下面的注釋是不是很有必要呢禽炬?但是你在讀文言文的時候也不會把注釋也讀進(jìn)去吧~
程序上的注釋也都是如此涧卵。Java中的注釋第一不會參與程序的執(zhí)行,第二可以方便到大家閱讀自己的代碼(不寫注釋的話萬一過了一段時間自己都忘了呢……啷個辦)腹尖。
Java中的注釋有三種:
- 單行注釋
//單行注釋 注釋一行內(nèi)容
int ahan = 0;
- 多行注釋
/*
多行注釋
注釋多行內(nèi)容
*/
int ahan = 0;
- doc注釋
/**
* doc注釋 會生成一個類似于Java的幫助文檔
* @date 2019年04月10日
* @author ahanwhite
*/
int ahan = 0;
命名規(guī)范(2)
之前有過1柳恐,因為規(guī)范太多啦,所以會將完整的代碼規(guī)范文件給到百度云,后臺回復(fù)Java規(guī)范
就可以獲取鏈接啦~
- 常量命名全部大寫乐设,單詞間用下劃線隔開讼庇,力求語義表達(dá)完整清楚,不要嫌名字長近尚。for example:
MAX_STOCK_COUNT
常量定義(1)
這個是規(guī)范中編程規(guī)約的第二個部分蠕啄,主要講到常量的一些內(nèi)容。
不允許任何魔法值(即未定義的常量)直接出現(xiàn)在代碼中戈锻。
ps. 莫名其妙出現(xiàn)的原來沒有的東西歼跟,可稱之為魔法(▽)Long或者long初始復(fù)制時,使用大寫的L格遭,不能是小寫的l哈街,小寫容易與數(shù)字1混淆,造成誤解拒迅。
ps. 不僅l和1容易誤解還有I這個叹卷,還有o0O(你猜哪個是零呢)、還有容易混淆的;坪它;這兩個~attention哦【推薦】不要用一個常量類維護(hù)所有的常量,盡量按照常量的功能進(jìn)行歸類帝牡,分開來維護(hù)哦~
ps. 一個文件里有太多東西不好找啊【推薦】常量的復(fù)用層次有五層:跨應(yīng)用共享常量往毡、應(yīng)用內(nèi)共享常量、子工程內(nèi)共享常量靶溜、包內(nèi)共享常量开瞭、類內(nèi)共享常量。
1) 跨應(yīng)用共享常量:放置在二方庫中罩息,通常是 client.jar 中的 constant 目錄下嗤详。
2) 應(yīng)用內(nèi)共享常量:放置在一方庫中,通常是 modules 中的 constant 目錄下瓷炮。
反例:易懂變量也要統(tǒng)一定義成應(yīng)用內(nèi)共享常量葱色,兩位攻城師在兩個類中分別定義了表示“是”的變量:
類 A 中:public static final String YES = "yes";
類 B 中:public static final String YES = "y";
A.YES.equals(B.YES),預(yù)期是 true娘香,但實際返回為 false苍狰,導(dǎo)致線上問題。
3) 子工程內(nèi)部共享常量:即在當(dāng)前子工程的 constant 目錄下烘绽。
4) 包內(nèi)共享常量:即在當(dāng)前包下單獨的 constant 目錄下淋昭。
5) 類內(nèi)共享常量:直接在類內(nèi)部 private static final 定義。【推薦】如果變量值僅在一個范圍內(nèi)變化安接,且?guī)в忻Q之外的延伸屬性翔忽,定義為枚舉類。
聲明:編碼規(guī)范來自于阿里巴巴Java開發(fā)手冊。有興趣的同學(xué)可以去看一下哦~
本章的編碼規(guī)范只講到本文用到的那一部分歇式,且后文不再講述~
以上驶悟,阿里嘎多,20190410 from ahanwhite贬丛。