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】:

虽然编译器对Strings 有特殊的支持,比如将字符串字面量转换成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中的字符串数据类型的主要内容,如果未能解决你的问题,请参考以下文章

java中的字符串数据类型

java中引用数据类型都有哪些?

JAVA中的数据类型——西科软件实训中心

java大神 字符串的转换基本数据类型

Java中如何使用引用数据类型中的类呢?

Lua 中怎么变换数据类型?