java中的类名约定

时间:2013-05-14 07:41:59

标签: java naming-conventions uppercase classname

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

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

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

5 个答案:

答案 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并创建新的引用数组。