2013-05-14 68 views
8

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

作为一些类像com.sun.org.apache.bcel.internal.generic。 ANEWARRAY。可以在Sun的库中找到并

注:我已阅读来自Oracle所有的命名惯例,但我找不到任何它说,我们应该命名其中所有大写的一类。

+4

每个人都只是用骆驼案例来表达类名,所以我可能会坚持下去。 – Supericy 2013-05-14 07:43:37

+0

在某些编程语言中,大写字用于常量。这可能会让人困惑。 – RST 2013-05-14 07:45:20

+1

“标准”约定:http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-135099.html#367 – NilsH 2013-05-14 07:45:33

回答

0

与其他conventions.see更多的细节没有编译问题经过许多环节浏览后,我才知道有没有这表明Java约定我们在所有的大写字母中命名一个类。但是我们这样做不会有任何错误。

CloudyMarble提到了一个合适的原因,即如果缩写更像HTML那样着名,我们可以使用这个约定。

另外我想补充一些关于ANEWARRAY的信息,这个类是在Apache许可证Source下创建的,并且创建了新的引用数组。

15

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

Documentation状态如下:

类名应该是名词,采用大小写混合的 第一个字母,每个单词大写。尽量保持你的课程名称简单 和描述性的。使用整个词 - 避免首字母缩写词和缩写 (除非缩写比长表格更为广泛,例如URL或HTML)。

+10

你所描述的实际上是帕斯卡的套路。骆驼外壳有第一个字母小写。 – 2016-01-27 23:20:23

+0

任何想法,如果有一个更现代的文件指定这些约定?您链接到的文档被标记为不受支持,并在1999年最后编辑。 – dimo414 2017-04-25 23:30:34

1

引用的类com.sun.org.apache.bcel.internal.generic.ANEWARRAY看起来来自Java(internal.generic)的深层内部工作,即不适合开发人员使用。正因为如此,它在命名约定之外。我只能推测为什么它的所有首都,也许强调这一点,它不应该使用。

+0

抱歉说,但是,你让我的问题混淆了我已经阅读了所有在java中的命名约定,我找不到任何告诉类名应该是全部大写,这就是为什么我问这个问题。 – ankit 2013-05-14 08:28:48

+0

@ankit那是因为类*不应全部使用大写 – 2013-05-14 08:29:48

+0

com.sun.org.apache.bcel.internal.generic。 ANEWARRAY这是一个由sun提供的类,它的名字全部大写。 – ankit 2013-05-14 08:33:05

0

通常情况下,最好的做法是使用上CamelCase.anyway将有大约conventions