java中的字符串数据类型
Posted
技术标签:
【中文标题】java中的字符串数据类型【英文标题】:String datatype in java 【发布时间】:2011-08-08 16:21:36 【问题描述】:我想知道,当所有其他原始数据类型都是小写时,为什么它是“字符串”而不是“字符串”?
【问题讨论】:
【参考方案1】:String
不是原始数据类型——它是一个类,一个引用类型。现在诚然,它直接在 VM 中得到支持,并且语言中有文字 - 但它仍然不是原始类型。
【讨论】:
最接近的答案。 String 是一个类,其中包含很多方法。例如,您可以不对原始数据类型调用方法调用。一个字符串包含一个byte[]
数组的值:'v', 'a', 'l', 'u', 'e'
我怎么会错过。谢谢。【参考方案2】:
不是原语,String类是一个对象。
http://download.oracle.com/javase/6/docs/api/java/lang/String.html
【讨论】:
您的链接指向的是旧版本的 Java。【参考方案3】:因为它是一个类而不是原始数据类型。字符串实际上是一个字符数组。
【讨论】:
字符串有一个字符数组。这是一个重要的区别!在 Java 中,String 是 Object,而不是 char 数组 尽量保持简洁。可以将“是”替换为代表、覆盖、包含... 那你为什么不这样做呢? “干净简单”不排除“不正确”。【参考方案4】:虽然编译器对String
s 有特殊的支持,比如将字符串字面量转换成String 实例,执行String 连接,但是String 不是原始类型,而是Class。按照惯例,类名以大写开头。
有关基本类型和引用类型的描述,请参阅 JLS 部分 Types,Values and Variables。
【讨论】:
【参考方案5】: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);
【讨论】:
【参考方案6】:java中的String借用了C语法,java编译器把String当作char数组,所以String是由char数组原始数据类型构成的抽象数据类型
【讨论】:
【参考方案7】:String 是 java.lang 包中的类,但 in.java al 类也被视为数据类型,因此我们也可以采用字符串数据类型。 我们 can.cal 类是用户定义的数据类型。这是因为用户可以创建一个类。 字符串一个; A 是变量 f 数据类型“字符串”
【讨论】:
【参考方案8】:String 是 java 中的一个类和引用数据类型。String 是一个字符数组,因此它不是原始数据类型。
【讨论】:
以上是关于java中的字符串数据类型的主要内容,如果未能解决你的问题,请参考以下文章