【问题标题】:String datatype in javajava中的字符串数据类型
【发布时间】:2011-08-08 16:21:36
【问题描述】:

我想知道,当所有其他原始数据类型都是小写时,为什么它是“字符串”而不是“字符串”?

【问题讨论】:

    标签: java string types


    【解决方案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 是一个字符数组,因此它不是原始数据类型。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2011-09-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-04-12
              • 1970-01-01
              • 2019-11-29
              相关资源
              最近更新 更多