在Java中,当声明一个字符串变量时,单词“ String”被大写,但是我遇到的其他任何类型都不是(例如,“ int”或“ double”)。为什么是这样?设计师是否只是一些奇怪的任意决定?
为什么在Java中将字符串变量的声明大写?
该String类型的资本,因为它是一个 类 ,象Object,而不是一个原始类型像boolean或int(其他类型,你可能跑过)。
String
Object
boolean
int
作为一个类,String遵循Sun提出的Java命名约定。简而言之,该编码风格指示将 UpperCamelCase 用于类( “类名应为名词,在每个大写内部单词的首字母都混合的情况下” ),而 lowerCamelCase 则用于实例和方法。
String 和原始类型之间的基本区别是什么?
为对象,一个String具有一些优点,如可直接调用他们(如著名的属性和方法length(),replace()和split())。所有原始类型都没有。
length()
replace()
split()
包装类呢?
其他原始类型具有等效的 包装器 类,例如Integerfor int和Booleanfor boolean。它们将允许您执行其他功能。
Integer
Boolean
由于Java 1.5,从一个转换int到一个Integer由 几乎 无缝连接。这称为自动装箱。