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

为什么Java中字符串变量的声明是大写的?,java,string,variables,types,declaration,Java,String,Variables,Types,Declaration,在Java中,当一个人声明一个字符串变量时,单词“string”是大写的,但它不在我遇到的任何其他类型中(例如“int”或“double”)。为什么会这样?这只是设计者做出的一个奇怪的任意决定吗?为什么Java中字符串变量的声明是大写的? 字符串类型是大写的,因为它是类,类似于对象,而不是布尔型或int型(您可能遇到的其他类型) 作为一个类,字符串遵循Sun提出的。简言之,这种编码风格规定类使用大写(“类名应为名词,在混合大小写中,每个内部单词的第一个字母大写”),实例和方法使用小写 字符串与基

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

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

字符串
类型是大写的,因为它是,类似于
对象
,而不是
布尔型
int型
(您可能遇到的其他类型)

作为一个类,
字符串
遵循Sun提出的。简言之,这种编码风格规定类使用大写(“类名应为名词,在混合大小写中,每个内部单词的第一个字母大写”),实例和方法使用小写

字符串与基本类型之间的基本区别是什么?

作为对象,
String
有一些优点,比如可以直接调用的属性和方法(比如著名的
length()
replace()
split()
)。没有一个基元类型具有这种特性

包装类呢?

其他基元类型具有等效的包装类,如
int
Integer
Boolean
Boolean
。它们将允许您使用其他功能


自Java1.5以来,从
int
Integer
的转换几乎是无缝的。之所以称之为。

,是因为
String
是类
java.lang.String
,而
int
double
boolean
等是基元。类名称中的第一个字母应按惯例大写。

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

包装类中的静态方法如何?@gparyani我添加了一条关于它们的注释。如果还不够的话,我可以详细说明一下。我说的是包装类中的静态方法,比如
Integer.toString(int)
Character.isleter(char)
。你能列出你遇到的所有类型吗?只有当您只使用过基元类型(以及JRE之外的非常规命名类型)时,您的语句才是正确的。虽然我不知道,
double
是一个原语。我想你指的是
int
,而不是
integer