在Java 中,当声明一个字符串变量时,“String”这个词是大写的,但它不在我遇到的任何其他类型中(例如“int”或“double”)。为什么是这样?这只是设计师的一些奇怪的武断决定吗?
3 回答
为什么Java中字符串变量的声明是大写的?
该String
类型是大写的,因为它是一个class, like Object
,而不是一个原始类型 like boolean
or int
(您可能遇到的其他类型)。
作为一个类,String
遵循Sun 提出的Java 命名约定。简而言之,这种编码风格规定UpperCamelCase用于类(“类名应该是名词,混合大小写,每个内部单词的首字母大写”),lowerCamelCase用于实例和方法。
String
和原始类型之间的基本区别是什么?
作为一个对象,aString
有一些优点,比如可以直接调用它们的属性和方法(比如著名的length()
,replace()
和split()
)。没有一个原始类型有这个。
包装类呢?
其他原始类型具有等效的包装类,例如Integer
forint
和Boolean
for boolean
。它们将允许您使用其他功能。
从 Java 1.5 开始,从 anint
到 anInteger
的转换几乎是无缝的。这称为自动装箱。
字符串是对象,类似于您可以创建的任何对象,但它们位于 Java 类的顶部。实际上,字符串只是一个字符数组,这通常是它们在低级编程语言中的使用方式。
因为String
是类java.lang.String
,而int
,,,double
等boolean
是原语。按照惯例,类名称中的第一个字母应大写。