为什么java.lang.String以它的方式大写?

时间:2015-03-04 01:36:45

标签: java string oop naming-conventions

为什么String类大写,但java和lang是小写的,另一个例子是System.out.println,println是一个方法,所以小写是预期的,但为什么小写?我错过了什么或者有人不遵守自己的规则吗?

3 个答案:

答案 0 :(得分:2)

类名的大写字母是第一个字母。根据命名约定,包名称始终为小写。

java.lang是包名称

String是班级名称

对于System.out.println(),它以

分解

System是类名,因此第一个字母是大写

out是一个公共静态字段,属于PrintStream类,因此可以直接访问。

println()PrintStream

的方法

使用示例为System.out.println("Hello World");

有关此内容的更多信息,请参阅此处的文档http://docs.oracle.com/javase/7/docs/api/java/lang/System.html#out

答案 1 :(得分:2)

System.out.println()这里整个事情不是方法名称。这里只有println()是一个方法名称,它是小写的。 System是类名,out表示我不需要隐式创建的标准对象。

java.lang以上是包名称,String是类名。 java.lang.String整体上不是类名,它是完全限定的类名。包名中的每个组总是以小写开头。在java中习惯用这种约定编写类和包名。

答案 2 :(得分:1)

"命名约定使程序更易于阅读,从而使程序更容易理解。他们还可以提供有关标识符功能的信息 - 例如,它是一个常量,包还是类 - 这有助于理解代码。"

参考:Java Naming Conventions

所以,在你的例子" java.lang"是包名和"字符串"是遵循Java命名约定的类名。