22

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

例如:

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

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

4

8 回答 8

60

您可以在Java 代码约定中找到命名。

快速总结:

  • 对于类,使用UpperCamelCase.
  • 对于类成员和局部变量,请使用lowerCamelCase
  • 对于包,使用反向 URI,例如org.acme.project.subsystem
  • 对于常量,使用ALL_CAPS.
于 2009-01-05T18:20:27.503 回答
28

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

int count = 32;
double conversionFactor = 1.5d;

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

public static final double KILOGRAM_TO_POUND = 2.20462262;

当您处理首字母缩略词时,事情会变得更加烦人,并且对于您是否应该使用没有真正的标准:

HTMLHandler myHtmlHandler; 

或者

HTMLHandler myHTMLHandler.

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

于 2009-01-05T18:21:21.183 回答
8
  • variablesAndMethodsLikeThis
  • 像这样的类
  • CONSTANTS_LIKE_THIS
于 2009-01-05T18:21:17.830 回答
4

约定是类名以大写字母开头。变量名是驼峰式。即使变量引用了一个对象,它仍然以小写字母开头。

这个页面应该有帮助。

于 2009-01-05T18:18:16.433 回答
1

您如何看待将 camelCase 用于实例方法并将 PascalCase 用于静态方法?我认为这可能会很有帮助,因为在验证哪种方法是静态的时不会有任何问题。这是我的提议

于 2015-11-03T14:36:42.140 回答
0

约定实际上取决于您编码的各个地方。

一般来说,从我所看到的类是 CamelCased(大写在前),方法以小写开头,以及我在各处看到的变量(一些 CamelCased,一些首字母小写的 camelCase(编辑:如前所述以上,这是规范),有些甚至使用匈牙利符号)。这取决于您的风格以及您正在从事的项目所采用的风格。

于 2009-01-05T18:18:52.563 回答
0

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

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

但是有些人觉得你应该总是使用这种模式——但我并不喜欢它——我认为如果你保持你的方法和类很小,那就有点过头了。

此外,有些人对参数使用命名模式。当您从构造函数分配给实例变量时,这(再次)派上用场:

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

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

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

于 2009-01-05T19:02:54.847 回答
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 变量命名约定

于 2021-02-06T18:10:17.110 回答