java中的类名约定

java中类的命名约定是什么,例如,所有类都应该是大写,如MYCLASS.java?

com.sun.org.apache.bcel.internal.generic这样的一些类 ANEWARRAY 。 也可以在Sun的图书馆找到

注意:我已经阅读了Oracle的所有命名约定,但我找不到任何说明我们应该用All Uppercase命名的类。

类名应该在CamelCase中。 尝试使用名词,因为一个类通常代表现实世界中的某些东西。

文档说明如下:

类名应该是名词,大小写混合,每个内部单词的首字母大写。 尽量保持您的类名简单和描述性。 使用整个单词 – 避免使用首字母缩写词和缩写词(除非缩写词比长词forms使用得更广泛,例如URL或HTML)。

Java有一个很好描述的命名/编码约定。

你可以在这里查找http://www.oracle.com/technetwork/java/javase/documentation/codeconvtoc-136057.html

从技术上讲,只要公共类位于与类同名的.java源文件中,您如何命名类并不重要。

引用的类com.sun.org.apache.bcel.internal.generic.ANEWARRAY看起来来自Java(internal.generic)的深层内部工作,即不适合开发人员使用。 因此它确实超出了命名惯例。 我只能推测它为什么都在首都,也许是为了强调这一点,不应该使用它。

通常最好的做法是使用Upper CamelCase.anyway将不会出现与其他约定的编译问题。请参阅有关约定的更多详细信息

在浏览了很多链接后,我才知道没有java约定建议我们在所有大写字母中命名一个类。 但是我们这样做不会有任何错误。

CloudyMarble提到了一个恰当的原因,如果缩写比HTML更有名,我们可以使用这个约定。

另外我想添加一些关于ANEWARRAY的信息,这个类来自Apache许可源和创建新的引用数组。