在PHP中,我们(至少是优秀的程序员)总是使用小写字母启动通用变量名,但是使用大写字母的类变量/对象来区分它们。以同样的方式,我们用小写字母开始一般文件名,但是包含带大写字母的Classes的文件。
E.g:
<?php
$number=123;
$string="a string";
$colors_array=array('red','blue','red');
$Cat=New Cat();
?>
java中的约定是否相同,即以大写字母开头但以小写字母开头的对象,或者我在其他地方读过的所有内容都以小写字母开头?
答案 0 :(得分:59)
快速摘要:
UpperCamelCase
。lowerCamelCase
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)
答案 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中变量的命名约定有一些规则为
因此,所有实例、静态和方法参数变量名称都应采用驼峰命名法。比如 userName ,salary 等。 常量名称为
pulic Static final String USER_NUMBER = 10