【问题标题】:Can I name my java source code file with a number? [duplicate]我可以用数字命名我的 java 源代码文件吗? [复制]
【发布时间】:2017-08-18 09:50:14
【问题描述】:

我正在保存我的 Java 教科书练习中的源代码,我意识到每当我使用类似“ 2-15.java”以及我的源代码中的“public class 2-15”

有没有办法让我可以以数字开头命名它或者它在 Java 中获利?

【问题讨论】:

  • 应该是这样的A_2_15.java
  • 类不能以数字开头;按照惯例,他们以大写字母开头并继续使用驼峰格。 Unicode 字符显然是允许的(尽管我不建议这样做)。
  • 部分可能,文件名可以是2-15.java,但类名必须以A-Z, a-z, _, $开头。
  • @HB 不正确。 ÉlloWorld 是一个有效的类名。并且文件名必须与类名匹配。

标签: java


【解决方案1】:

来自the language spec

标识符是 Java 字母和 Java 的无限长度序列 数字,其中第一个必须是 Java 字母。

“字母”:

“Java 字母”包括大写和小写的 ASCII 拉丁字母 A-Z 和 a-z,以及,对于 历史原因,ASCII 下划线 (_) 和美元符号 ($)。

“数字”:

“Java 数字”包括 ASCII 数字 0-9


您的示例失败,因为第一个字符不是“Java 字母”,而破折号也不是“Java 字母”。

此外,类名的约定是使用UpperCamelCase(也称为“PascalCase”),尽管语言没有严格要求。

有些人会争辩说你根本不应该在类名中使用数字,但我个人不同意这一点。它可以产生比其他方法更具可读性的名称。例如:AspectRatio16x9AspectRatioSixteenByNine

【讨论】:

    【解决方案2】:

    根据命名约定,类不能以数字开头。它必须以大写字母开头..

    【讨论】:

    • 不是“按照命名约定”。 “惯例”只是“一种通常做某事的方式”。事实上,语言规范严格禁止它。
    猜你喜欢
    • 1970-01-01
    • 2019-07-01
    • 2020-03-10
    • 1970-01-01
    • 2013-11-16
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    相关资源
    最近更新 更多