在Java中,当一个声明一个字符串变量时,单词“String”被大写,但它不在我遇到的任何其他类型中(例如“int”或“double”)。为什么是这样?这只是设计师的一些奇怪的武断决定吗?
答案 0 :(得分:12)
为什么Java中的字符串变量声明大写?
String
类型是大写的,因为它是类,如Object
,而不是像boolean
或int
这样的原始类型(你可能遇到的其他类型。)
作为一个班级,String
遵循Sun提出的Naming Convention for Java。简而言之,该编码风格规定 UpperCamelCase 用于类(“类名应该是名词,在大写情况下每个内部单词的首字母大写”)和 lowerCamelCase 可用于实例和方法。
String
与原始类型之间的基本区别是什么?
作为一个对象,String
具有一些优点,例如可以直接调用它们的属性和方法(如着名的length()
,replace()
和split()
) 。没有原始类型有这种。
封装类怎么样?
其他原始类型具有等效的 包装 类,例如Integer
的{{1}}和int
的{{1}} 。它们将允许您使用其他功能。
自Java 1.5起,从Boolean
到boolean
的转换几乎 。这称为autoboxing。
答案 1 :(得分:2)
字符串是对象,类似于您可以创建的任何对象,但它们位于Java的类顶部。实际上字符串只是一个字符数组,这通常是它们在低级编程语言中的使用方式。
答案 2 :(得分:1)
因为String
是类java.lang.String
,而int
,double
,boolean
等是原语。一个类名称中的第一个字母应按惯例大写。