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

5.3 駝峰式命名法(CamelCase)

5.3 駝峰式命名法(CamelCase)

駝峰式命名法分大駝峰式命名法(UpperCamelCase)和小駝峰式命名法(lowerCamelCase)。 有時,我們有不只一種合理的方式將一個英語詞組轉(zhuǎn)換成駝峰形式,如縮略語或不尋常的結構(例如"IPv6"或"iOS")。Google指定了以下的轉(zhuǎn)換方案。

名字從散文形式(prose form)開始:

  1. 把短語轉(zhuǎn)換為純ASCII碼,并且移除任何單引號。例如:"Müller’s algorithm"將變成"Muellers algorithm"。
  2. 把這個結果切分成單詞,在空格或其它標點符號(通常是連字符)處分割開。
    • 推薦:如果某個單詞已經(jīng)有了常用的駝峰表示形式,按它的組成將它分割開(如"AdWords"將分割成"ad words")。 需要注意的是"iOS"并不是一個真正的駝峰表示形式,因此該推薦對它并不適用。
  3. 現(xiàn)在將所有字母都小寫(包括縮寫),然后將單詞的第一個字母大寫:
    • 每個單詞的第一個字母都大寫,來得到大駝峰式命名。
    • 除了第一個單詞,每個單詞的第一個字母都大寫,來得到小駝峰式命名。
  4. 最后將所有的單詞連接起來得到一個標識符。

示例:

Prose form                Correct               Incorrect
------------------------------------------------------------------
"XML HTTP request"        XmlHttpRequest        XMLHTTPRequest
"new customer ID"         newCustomerId         newCustomerID
"inner stopwatch"         innerStopwatch        innerStopWatch
"supports IPv6 on iOS?"   supportsIpv6OnIos     supportsIPv6OnIOS
"YouTube importer"        YouTubeImporter
                          YoutubeImporter*

加星號處表示可以,但不推薦。

Note:在英語中,某些帶有連字符的單詞形式不唯一。例如:"nonempty"和"non-empty"都是正確的,因此方法名checkNonemptycheckNonEmpty也都是正確的。