【发布时间】:2011-08-08 16:21:36
【问题描述】:
我想知道,当所有其他原始数据类型都是小写时,为什么它是“字符串”而不是“字符串”?
【问题讨论】:
我想知道,当所有其他原始数据类型都是小写时,为什么它是“字符串”而不是“字符串”?
【问题讨论】:
String 不是原始数据类型——它是一个类,一个引用类型。现在诚然,它直接在 VM 中得到支持,并且语言中有文字 - 但它仍然不是原始类型。
【讨论】:
byte[] 数组的值:{'v', 'a', 'l', 'u', 'e'}
不是原语,String类是一个对象。
http://download.oracle.com/javase/6/docs/api/java/lang/String.html
【讨论】:
因为它是一个类而不是原始数据类型。字符串实际上是一个字符数组。
【讨论】:
虽然编译器对Strings 有特殊的支持,比如将字符串字面量转换成String 实例,执行String 连接,但是String 不是原始类型,而是Class。按照惯例,类名以大写开头。
有关基本类型和引用类型的描述,请参阅 JLS 部分 Types,Values and Variables。
【讨论】:
String 是一种非前置数据类型。您可以按如下方式使用字符串
int monthNumber = 2;
String monthName = "";
switch(monthNumber) {
case 1:
monthName = "January";
break;
case 2:
monthName = "February";
break;
case 3:
monthName = "March";
break;
case 4:
monthName = "April";
break;
}
System.out.println("The month is " + monthName);
【讨论】:
java中的String借用了C语法,java编译器把String当作char数组,所以String是由char数组原始数据类型构成的抽象数据类型
【讨论】:
String 是 java.lang 包中的类,但 in.java al 类也被视为数据类型,因此我们也可以采用字符串数据类型。 我们 can.cal 类是用户定义的数据类型。这是因为用户可以创建一个类。 字符串一个; A 是变量 f 数据类型“字符串”
【讨论】:
String 是 java 中的一个类和引用数据类型。String 是一个字符数组,因此它不是原始数据类型。
【讨论】: