卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

java常量類定義使用 Java運(yùn)行時(shí)常量池是什么?

Java運(yùn)行時(shí)常量池是什么?在回答這個(gè)問題之前,讓 ljdk版本命名規(guī)則?簡單的java應(yīng)用程序公共類FirstSample {公共靜態(tài)void main(String[] args) {(#34你好

Java運(yùn)行時(shí)常量池是什么?

在回答這個(gè)問題之前,讓 l

jdk版本命名規(guī)則?

簡單的java應(yīng)用程序

公共類FirstSample {

公共靜態(tài)void main(String[] args) {

(#34你好,世界# 34)

}

}

一個(gè)

2

一個(gè)

2

一、命名慣例:

1.代碼中的命名不能以下劃線或美元符號開頭,也不能以下劃線或美元符號結(jié)尾。

反例:_ name _ _ name object name name object $

2.代碼命名中禁止使用拼音和英文,不允許直接使用中文。

注意,即使是純拼音命名法也要避免。

反例:DaZhePromotion[discount]/getPingfenByName()[score]/int A變量3

正面例子:阿里巴巴/淘寶/優(yōu)酷/杭州等國際名都可以算是英文。

3.類名采用UpperCamelCase樣式,并且必須遵循駝峰形式,以下情況除外:

DO/BO/DTO/VO等。

正面例子:馬可波羅/userdo/xmlservice/tcpudpdeal/t推廣

反例:macro polo/userdo/XML service/tcpuddeal/tapromotion。

4.方法名、參數(shù)名、成員變量和局部變量都使用lowerCamelCase樣式,并且必須是

遵循駝峰形式。

正面例子:local value/gethttp message()/input userid

常量名全部大寫,單詞之間用下劃線隔開,使語義表達(dá)完整清晰,不 不要不尊重名字。

很長。

正面例子:最大庫存數(shù)量

反例:MAX_COUNT

6.抽象類命名以Abstract或Base開頭;異常類命名以Exception結(jié)束;測試類

命名以被測試的類名開始,以test結(jié)束。

7.括號是數(shù)組類型的一部分,數(shù)組定義如下:String[] args。

反例:不要用字符串a(chǎn)rgs[]的定義。

8.包名都是小寫,點(diǎn)分隔符之間有只有一個(gè)自然含義的英文單詞。統(tǒng)一的包名

使用單數(shù)形式,但如果類名有復(fù)數(shù)含義,類名可以使用復(fù)數(shù)形式。

正例:應(yīng)用工具類包命名為,類名為MessageUtils。

9.唐 不要給接口類中的方法和屬性添加任何修飾符(public也不要),保持代碼簡單。

整潔,加上有效的Javadoc注釋。盡量不要在接口中定義變量。如果必須定義變量,那么變量必須與接口方法相關(guān),并且是整個(gè)應(yīng)用程序的基本常量。

正例:接口方法簽名:void f()接口基本常數(shù)表示:String COMPANY“Alibaba "

反例:接口方法定義:公共抽象void f()

注意:JDK8中的接口允許有一個(gè)默認(rèn)的實(shí)現(xiàn),所以這個(gè)默認(rèn)方法對于所有的實(shí)現(xiàn)類都是有價(jià)值的。

值的默認(rèn)實(shí)現(xiàn)。

10.建議在枚舉類名中帶Enum后綴,枚舉成員名稱全部大寫,單詞之間用下劃線隔開。

注意:枚舉實(shí)際上是一個(gè)特殊的常量類,構(gòu)造函數(shù)默認(rèn)強(qiáng)制為私有。

正例:枚舉名:DealStatusEnum,成員名:SUCCESS/unknown _ REASON。

第二,常量定義

1.任何幻值(即未定義的常數(shù))都不允許直接出現(xiàn)在代碼中。

反例:stringkey "id #淘寶_ "tradeid

cache.put(鍵,值)

2.long或long初始賦值時(shí),必須使用大寫的L,不能使用小寫的L,小寫的L后面容易跟數(shù)字1?;煜?,引起誤會(huì)。

說明:長a 2l寫的是數(shù)字21還是長型2?

3.如果變量值僅在一個(gè)范圍內(nèi)變化,請使用Enum類。如果有名稱以外的擴(kuò)展屬性,則必須使用Enum類。以下示例中的數(shù)字是擴(kuò)展信息,表示一周中的某一天。

正面例子:公共枚舉{周一(1),周二(2),周三(3),周四(4),周五(5),周日(6),周日(7)}

三、格式規(guī)范

1.大括號的使用。如果大括號是空的,就直接寫成{},不帶換行符;如果它是非空代碼塊:

1)不要在左大括號前換行。

2)在左大括號后換行。

3)在右大括號前換行。

4)如果右大括號后有其他代碼,則不換行;指示右大括號終止后需要換行符。

2.左括號和最后一個(gè)字符之間沒有空格;同樣,右括號和前一個(gè)字符之間也沒有空格。

空格必須放在保留字(如3.if/for/while/switch/do)和左右括號之間。

4.任何運(yùn)算符都必須用空格括起來。

描述:運(yùn)算符包括賦值運(yùn)算符、邏輯運(yùn)算符ampamp、加減乘除符號、三元運(yùn)算符等。

5.使用4個(gè)空格縮進(jìn),不 不要使用制表符。

公共靜態(tài)void main(String args[]) {

//縮進(jìn)4個(gè)空格

字符串說#34你好# 34

//運(yùn)算符周圍必須有一個(gè)空格。

int標(biāo)志0

//關(guān)鍵字if和中括號之間必須有空格,中括號中的f和左中括號,0和右中括號不需要空格。

如果(標(biāo)志0) {

(說)

}

//在左大括號前加一個(gè)空格,不換行;左大括號后換行

如果(標(biāo)志1) {

(#34世界# 34)

//在右大括號之前換行,在右大括號之后不換行。

}否則{

(#34ok#34)

//如果直接在右大括號后結(jié)束,則必須換行。

}

}

一個(gè)

2

10

11

12

13

14

15

16

17

18

一個(gè)

2

10

11

12

13

14

15

16

17

18

6.單行字符數(shù)不得超過120個(gè),需要換行時(shí),應(yīng)遵循以下原則:

1)第二行相對于第一行縮進(jìn)4個(gè)空格,參考例不從第三行縮進(jìn)。

2)操作員使用以下內(nèi)容進(jìn)行包裝。

3)方法調(diào)用的點(diǎn)符號用以下內(nèi)容包裝。

4)多個(gè)參數(shù)過長且逗號后換行。

5)唐 不要在括號前換行。見反例。

正面例子:

StringBuffer sb new StringBuffer()

//超過120個(gè)字符時(shí),換行符縮進(jìn)4個(gè)空格,方法前的點(diǎn)號一起換行。

(《子》)。附加("; xin";)…

。附加(";黃";)…

。附加(";黃";)…

。附加(“黃”)

反例:

StringBuffer sb new StringBuffer()

//如果超過120個(gè)字符,則不 不要在括號前換行。

(《子》)。附加("; Xin ";)…附加

(《黃》)

//帶有許多參數(shù)的方法調(diào)用可能超過120個(gè)字符。唐 不要在逗號前換行。

方法(參數(shù)1,參數(shù)2,參數(shù)3,…

,argsX)

7.當(dāng)定義和傳入方法參數(shù)時(shí),必須在多個(gè)參數(shù)的逗號后面添加空格。

正面的例子:The "A "必須在后面跟一個(gè)空格。

方法(“a”、“b”、“c”)