java中类的命名约定是什么,例如,所有类都应该是大写,如MYCLASS.java?
像 com.sun.org.apache.bcel.internal.generic这样的类。 ANEWARRAY 即可。也可以在Sun的图书馆找到
注意:我已经阅读了Oracle的所有命名约定,但我找不到任何说明我们应该用All Uppercase命名的类。
答案 0 :(得分:15)
类名应该在CamelCase中。尝试使用名词,因为一个类通常代表现实世界中的某些东西。
Documentation声明如下:
类名应该是名词,混合大小写的第一个字母 每个内部词都大写。尽量保持你的班级名称简单 和描述性的。使用整个单词 - 避免使用缩写词和缩写词 (除非缩写比长形式更广泛使用, 例如URL或HTML)。
答案 1 :(得分:3)
Java有一个非常好的命名/编码约定。
您可以在此处查看http://www.oracle.com/technetwork/java/javase/documentation/codeconvtoc-136057.html
从技术上讲,只要公共类位于与类同名的.java源文件中,您如何命名类就无关紧要。
答案 2 :(得分:1)
引用的类com.sun.org.apache.bcel.internal.generic.ANEWARRAY看起来来自Java(internal.generic)的深层内部工作,即不适合开发人员使用。因此它确实超出了命名惯例。我只能推测它为什么都在首都,也许是为了强调这一点,它不应该被使用。
答案 3 :(得分:0)
通常最好的做法是使用Upper CamelCase.anyway,其他约定不会出现编译问题。请参阅conventions
的详细信息答案 4 :(得分:0)
浏览了很多链接后,我才知道没有java约定建议我们在所有大写字母中命名一个类。但是我们这样做不会有任何错误。
CloudyMarble提到了一个恰当的原因,如果缩写比HTML更有名,我们就可以使用这个约定。
此外,我想添加一些关于ANEWARRAY的信息,这个类来自Apache许可证Source并创建新的引用数组。