Java中的变量命名约定?

时间:2009-01-05 18:15:32

标签: java naming-conventions oop

在PHP中,我们(至少是优秀的程序员)总是使用小写字母启动通用变量名,但是使用大写字母的类变量/对象来区分它们。以同样的方式,我们用小写字母开始一般文件名,但是包含带大写字母的Classes的文件。

E.g:

<?php
$number=123;
$string="a string";
$colors_array=array('red','blue','red');
$Cat=New Cat();
?>

java中的约定是否相同,即以大写字母开头但以小写字母开头的对象,或者我在其他地方读过的所有内容都以小写字母开头?

8 个答案:

答案 0 :(得分:59)

您可以在Java Code Conventions

中找到命名

快速摘要:

  • 对于课程,请使用UpperCamelCase
  • 对于班级成员和本地变量,请使用lowerCamelCase
  • 对于包,请使用反向URI,例如org.acme.project.subsystem
  • 对于常数,请使用ALL_CAPS

答案 1 :(得分:26)

通常,所有变量都以小写字母开头:

int count = 32;
double conversionFactor = 1.5d;

有些人喜欢在所有情况下都使用静态常量:

public static final double KILOGRAM_TO_POUND = 2.20462262;

当你处理首字母缩写词时,事情会变得更加烦人,而且你是否应该使用它没有真正的标准:

HTMLHandler myHtmlHandler; 

HTMLHandler myHTMLHandler.

现在,无论哪种方式,请注意类名(Object,String,HTMLHandler)始终以大写字母开头,但单个对象变量以小写字母开头。

答案 2 :(得分:8)

  • variablesAndMethodsLikeThis
  • ClassesLikeThis
  • CONSTANTS_LIKE_THIS

答案 3 :(得分:4)

惯例是类名以大写字母开头。变量名是camelCase。即使变量引用了一个对象,它仍然以小写字母开头。

page应该会有所帮助。

答案 4 :(得分:1)

您如何看待使用camelCase实例方法和PascalCase for static?我认为它可能非常有用,因为在验证哪种方法是静态时不会出现任何问题。这是我的提议

答案 5 :(得分:0)

惯例实际上取决于您编码的个别地点。

一般来说,从我看到的类是CamelCased(首先是大写),方法从小写开始,我看到的变量到处都是(一些CamelCased,一些camelCase,第一个字母更低(EDIT) :如上所述,这是常态),有些甚至是匈牙利符号)。这取决于你的风格和你正在研究的项目采用的风格。

答案 6 :(得分:0)

有些人(不是我)喜欢通过在Instance变量前加上“this”来区分Method变量和Instance变量。这也解决了将参数分配给同名的Instance变量时出现的问题:

public ConstructorMethod(MyVar variable) {
    this.variable=variable;
}

然而有些人觉得你应该总是使用这种模式 - 但我并不是因为它而疯狂 - 我认为如果你保持你的方法和课程很小就太过分了。

此外,有些人使用参数命名模式。当您从构造函数赋值给Instance变量时,这(再次)会派上用场:

public ConstructorMethod(MyVar pVariable) {
    variable=pVariable;
}

通常模式为pVariable_variable。我偶尔会使用它,因为我发现它比这更具可读性,但它的缺点是使你的Javadocs不那么可读。

在任何情况下,我都不喜欢总是使用任何这些模式的想法,他们很高兴知道,但如果你真的需要帮助在整个代码中区分它们,告诉Eclipse以不同的颜色显示它们。 / p>

答案 7 :(得分:0)

java中变量的命名约定有一些规则为

  1. Java 变量名区分大小写。变量名salary 与Salary 或SALARY 不同。
  2. Java 变量名必须以字母(A 到 Z 或 a 到 z)、货币字符 ($) 或下划线 (_) 开头。
  3. 在第一个字符之后,标识符可以有任意字符组合。
  4. 保留关键字不能用作变量。

因此,所有实例、静态和方法参数变量名称都应采用驼峰命名法。比如 userName ,salary 等。 常量名称为

pulic Static final String USER_NUMBER = 10  

参考 - Java Variable naming conventions