Java命名约定

时间:2011-12-27 11:30:41

标签: java naming-conventions

过去一周我一直在努力学习Java,并且到目前为止已经能够生成合理的代码。但是,我似乎在理解Java命名约定时遇到了问题。

我刚看了一个教程,上面写着类名应该以大写字母开头。如果我查看到目前为止我编写的代码,我实际上使用了小写名称,例如:

import java.io.*;
import java.util.*;

class orange implements Comparator {
    public int mango(...) {
    }
}

class jason {
    public static void main(String args[]) throws java.io.IOException {
        {
            //content here
        }
    }
}

如您所见,我的两个名字都以小写字母开头。 当我编译并执行程序时,我没有编译错误,一切都按预期工作。我应该想到,因为带有小写的类名称sart,它最终会出现编译错误:但这并没有发生。为什么呢?

如果有帮助,我运行OpenJDk / IcedTea。

8 个答案:

答案 0 :(得分:6)

命名约定只是约定,而不是规则。 Java语言规范无关紧要。但是如果你不遵守惯例,那么你的代码将很难让其他人阅读和理解,所以你真的应该坚持下去。

答案 1 :(得分:6)

  

在您决定要命名的内容时,命名约定是遵循的规则   你的标识符(例如类,包,变量,方法等)和它   不是例外。

一个优秀的程序员必须并且将遵循任何编程语言中指定的命名约定,以获得整洁有效的程序。

有关更多JAVA命名约定,请参阅LINK

答案 2 :(得分:5)

这是一个约定,而不是编译器规则。

如果您愿意,可以打破它,但我建议遵循惯例。

答案 3 :(得分:2)

它不是关于编译器语法。它是关于以下编码惯例。

你错过了代码中的约定

查看

答案 4 :(得分:1)

一个约定,类名以大写字母开头,但编译器不强制执行它。与方法名称相同(尽管它们以小写字母开头)。

从未看到小写的类名。不要这样做。

答案 5 :(得分:1)

Java编译器不强制执行命名约定。它被称为约定有一个原因:便于阅读代码。例如,当您看到orange时,它可能是一个变量,无需查找它。在您的情况下,您的代码的读者将非常感到惊讶。

答案 6 :(得分:1)

你破坏了命名约定,而不是语言的语法 - 这就是你的代码编译没有错误的原因。

命名约定主要用于提高源代码的可读性,并减少理解代码所需的工作量。

答案 7 :(得分:0)

Java是一种在全球广泛使用的语言。每时每刻都有很多基于java的应用程序。在整个生命周期内,同一个开发人员不必处理/维护相同的代码。因此,为了避免歧义并使其易于理解和重用,遵循命名约定。猜猜如果我们每个人都使用自己的约定会发生什么。它会对代码重用性产生负面影响,因为在处理代码之前,其他程序员需要花费大量时间来理解代码。因此,要求每个java开发人员都知道并遵循标准协议,以便每个都在同一页面上。