鍍金池/ 教程/ Java/ 5.2.4 常量名
4.8.7 Modifiers
5.2.4 常量名
3.3.2 不要換行
4.8.6 注釋
7.3.3 可選的Javadoc
3.3.3 順序和間距
4.8.3 數(shù)組
4.6.2 水平空白
5.2.1 包名
2.1 文件名
5.1 對(duì)所有標(biāo)識(shí)符都通用的規(guī)則
3.4.1 只有一個(gè)頂級(jí)類聲明
7.1 格式
7.1.1 一般形式
5.2.3 方法名
6.2 捕獲的異常:不能忽視
源文件結(jié)構(gòu)
4.5.1 從哪里斷開
編程實(shí)踐
7.3.2 例外:重載
前言
4.8.1 枚舉類
格式
2.3 特殊字符
5.2.8 類型變量名
4.5.2 自動(dòng)換行時(shí)縮進(jìn)至少+4個(gè)空格
源文件基礎(chǔ)
5.2 標(biāo)識(shí)符類型的規(guī)則
3.3.1 import不要使用通配符
7.3 哪里需要使用Javadoc
3.4.2 類成員順序
4.6.3 水平對(duì)齊:不做要求
4.6 空白
4.1.3 空塊:可以用簡(jiǎn)潔版本
4.3 一行一個(gè)語句
5.2.2 類名
4.5 自動(dòng)換行
1.2 指南說明
5.2.6 參數(shù)名
5.3 駝峰式命名法(CamelCase)
3.4 類聲明
4.8.2 變量聲明
5.2.7 局部變量名
4.1.2 非空塊:K & R 風(fēng)格
3.3 import語句
4.7 用小括號(hào)來限定組:推薦
6.1 @Override:能用則用
7.1.2 段落
4.8 具體結(jié)構(gòu)
4.2 塊縮進(jìn):2個(gè)空格
4.1 大括號(hào)
2.2 文件編碼:UTF-8
4.8.5 注解(Annotations)
6.4 Finalizers: 禁用
7.1.3 Javadoc標(biāo)記
命名約定
2.3.3 非ASCII字符
Javadoc
3.1 許可證或版權(quán)信息
7.2 摘要片段
5.2.5 非常量字段名
4.4 列限制:80或100
1.1 術(shù)語說明
2.3.2 特殊轉(zhuǎn)義序列
4.8.4 switch語句
6.3 靜態(tài)成員:使用類進(jìn)行調(diào)用
7.3.1 例外:不言自明的方法
4.6.1 垂直空白
4.1.1 使用大括號(hào)(即使是可選的)
Google Java編程風(fēng)格規(guī)范
3.2 package語句
2.3.1 空白字符

5.2.4 常量名

5.2.4 常量名

常量名命名模式為CONSTANT_CASE,全部字母大寫,用下劃線分隔單詞。那,到底什么算是一個(gè)常量?

每個(gè)常量都是一個(gè)靜態(tài)final字段,但不是所有靜態(tài)final字段都是常量。在決定一個(gè)字段是否是一個(gè)常量時(shí), 考慮它是否真的感覺像是一個(gè)常量。例如,如果任何一個(gè)該實(shí)例的觀測(cè)狀態(tài)是可變的,則它幾乎肯定不會(huì)是一個(gè)常量。 只是永遠(yuǎn)不打算改變對(duì)象一般是不夠的,它要真的一直不變才能將它示為常量。

// Constants
static final int NUMBER = 5;
static final ImmutableList<String> NAMES = ImmutableList.of("Ed", "Ann");
static final Joiner COMMA_JOINER = Joiner.on(',');  // because Joiner is immutable
static final SomeMutableType[] EMPTY_ARRAY = {};
enum SomeEnum { ENUM_CONSTANT }

// Not constants
static String nonFinal = "non-final";
final String nonStatic = "non-static";
static final Set<String> mutableCollection = new HashSet<String>();
static final ImmutableSet<SomeMutableType> mutableElements = ImmutableSet.of(mutable);
static final Logger logger = Logger.getLogger(MyClass.getName());
static final String[] nonEmptyArray = {"these", "can", "change"};

這些名字通常是名詞或名詞短語。