过去一周我一直在努力学习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。
答案 0 :(得分:6)
命名约定只是约定,而不是规则。 Java语言规范无关紧要。但是如果你不遵守惯例,那么你的代码将很难让其他人阅读和理解,所以你真的应该坚持下去。
答案 1 :(得分:6)
在您决定要命名的内容时,命名约定是遵循的规则 你的标识符(例如类,包,变量,方法等)和它 不是例外。
一个优秀的程序员必须并且将遵循任何编程语言中指定的命名约定,以获得整洁有效的程序。
有关更多JAVA命名约定,请参阅LINK。
答案 2 :(得分:5)
这是一个约定,而不是编译器规则。
如果您愿意,可以打破它,但我建议遵循惯例。
答案 3 :(得分:2)
答案 4 :(得分:1)
一个约定,类名以大写字母开头,但编译器不强制执行它。与方法名称相同(尽管它们以小写字母开头)。
我从未看到小写的类名。不要这样做。
答案 5 :(得分:1)
Java编译器不强制执行命名约定。它被称为约定有一个原因:便于阅读代码。例如,当您看到orange
时,它可能是一个变量,无需查找它。在您的情况下,您的代码的读者将非常感到惊讶。
答案 6 :(得分:1)
你破坏了命名约定,而不是语言的语法 - 这就是你的代码编译没有错误的原因。
命名约定主要用于提高源代码的可读性,并减少理解代码所需的工作量。
答案 7 :(得分:0)
Java是一种在全球广泛使用的语言。每时每刻都有很多基于java的应用程序。在整个生命周期内,同一个开发人员不必处理/维护相同的代码。因此,为了避免歧义并使其易于理解和重用,遵循命名约定。猜猜如果我们每个人都使用自己的约定会发生什么。它会对代码重用性产生负面影响,因为在处理代码之前,其他程序员需要花费大量时间来理解代码。因此,要求每个java开发人员都知道并遵循标准协议,以便每个都在同一页面上。