11

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

4

3 回答 3

16

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

String类型是大写的,因为它是一个class, like Object,而不是一个原始类型 like booleanor int(您可能遇到的其他类型)。

作为一个类,String遵循Sun 提出的Java 命名约定。简而言之,这种编码风格规定UpperCamelCase用于类(“类名应该是名词,混合大小写,每个内部单词的首字母大写”),lowerCamelCase用于实例和方法。

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

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

包装类呢?

其他原始类型具有等效的包装类,例如IntegerforintBooleanfor boolean。它们将允许您使用其他功能。

从 Java 1.5 开始,从 anint到 anInteger的转换几乎是无缝的。这称为自动装箱

于 2013-05-22T22:43:30.710 回答
3

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

于 2013-05-22T22:50:57.383 回答
1

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

于 2013-05-22T22:43:30.650 回答