为什么Java中的字符串变量声明大写?

时间:2013-05-22 22:42:12

标签: java string variables types declaration

在Java中,当一个声明一个字符串变量时,单词“String”被大写,但它不在我遇到的任何其他类型中(例如“int”或“double”)。为什么是这样?这只是设计师的一些奇怪的武断决定吗?

3 个答案:

答案 0 :(得分:12)

为什么Java中的字符串变量声明大写?

String类型是大写的,因为它是,如Object,而不是像booleanint这样的原始类型(你可能遇到的其他类型。)

作为一个班级,String遵循Sun提出的Naming Convention for Java。简而言之,该编码风格规定 UpperCamelCase 用于类(“类名应该是名词,在大写情况下每个内部单词的首字母大写”)和 lowerCamelCase 可用于实例和方法。

String与原始类型之间的基本区别是什么?

作为一个对象,String具有一些优点,例如可以直接调用它们的属性和方法(如着名的length()replace()split()) 。没有原始类型有这种。

封装类怎么样?

其他原始类型具有等效的 包装 类,例如Integer的{​​{1}}和int的{​​{1}} 。它们将允许您使用其他功能。

自Java 1.5起,从Booleanboolean的转换几乎 。这称为autoboxing

答案 1 :(得分:2)

字符串是对象,类似于您可以创建的任何对象,但它们位于Java的类顶部。实际上字符串只是一个字符数组,这通常是它们在低级编程语言中的使用方式。

答案 2 :(得分:1)

因为String是类java.lang.String,而intdoubleboolean等是原语。一个类名称中的第一个字母应按惯例大写。