原文出自 http://www.cnblogs.com/ggjucheng/archive/2012/12/07/2806907.html
英文出自 http://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html
对象使用字段保存它的状态:
int cadence = 0; int speed = 0; int gear = 1;
java编程语言定义以下类型的变量:
实例变量(非static字段)
类变量(static字段)
局部变量(方法里存储临时状态的变量)
参数(方法签名对应的变量)
本教程的其余部分讨论的字段和变量时,使用下面的一般准则。如果我们说的是“一般字段”(不包括局部变量和参数),我们可以简单地说“字段”。如果讨论适用于“所有上面的变量”,我们可以简单地说“变量”。如果根据上下文调用做区别,我们将使用适当的特定名称(静态字段,局部变量等)。您也可以偶尔看到和使用“成员”,例如A类型的字段,方法和嵌套类型统称为它的成员。
命名
每一种编程语言都有自己的一套规则与惯例,名称类别,你都可以使用,对于Java编程语言是没有什么不同。命名变量的规则与惯例,可以概括如下:
变量名称是区分大小写的。变量的名称可以是任何合法的标识符 ——— 一个无限长度的Unicode字母和数字序列,以字母,美元符号“$”,或“下划线”_“开头。按照惯例,变量一般是以字母开头,而不是”$”和“_”。此外,美元符号,按照惯例,应该永不使用。您可能会发现某些情况下,自动生成的名称将包含美元符号,但你的变量名应该尽量避免使用它。对于下划线字符“_”,也存在一样的惯例,在变量开始使用“_”在技术上是合法的,但这种做法是不鼓励的。空格是不允许的。
后面的字符可以是字母,数字,美元符号或下划线字符。当选择一个名字为变量,用完整的单词,而不是神秘的缩写。这样做可以使你的代码更容易阅读和理解。在许多情况下它还将使您的代码像文档一样(译者备注:代码即文档,很高的境界)。例如,字段命名为cadence
, speed
, and gear
,比缩写版本,如 s、 c 和 g 的要直观得多。此外请记住您选择的名称必须不是关键字或保留的字。
如果您选择的名称包含只有一个单词,使用小写字母拼写该单词的所有。如果包含多个单词,随后的每个单词的首字母大写。如果您的变量存储常量的值,如static final int NUM_GEARS = 6,惯例稍有有点变化,每个字母大写和使用下划线字符分隔每个单词。按照惯例,下划线应该永不使用的(对象表示常量的变量名例外)。