Java命名约定

Jas*_*onB 3 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
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

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

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

ska*_*man 6

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


Mit*_*ran 6

命名约定是在您决定要为标识符命名的内容时遵循的规则(例如,类,包,变量,方法等),并且它不是EXCEPTION.

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

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


Ste*_*eod 5

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

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