Java面试题:String 属于基础的数据类型吗?

本文将介绍 String 是否属于基础的数据类型。

String 不属于基础类型,而是一个对象,继承自 Object 对象。

首先,Java 中仅有 8 种基础类型,如下:

  • boolean

  • char

  • byte

  • short

  • int

  • float

  • long

  • double

基础类型不是对象,如果要使用对象,必须使用它们对应的包装对象。

其次,String 是 Java API 提供的一个类,完整包名为 java.lang.String。它的源代码如下:

public final class String
    implements java.io.Serializable, Comparable<String>, CharSequence {
//省略代码
}

示例

验证 String 类继承自 Object 类,代码如下:

public class Demo {

    public static void main(String[] args) {
        String str = "hello world";
        if(str instanceof Object) {
            System.out.println("str is the object");
        } else {
            System.out.println("str not an object");
        }
        // 调用继承自 Object 类的 hashCode() 方法
        System.out.println("hashCode=" + str.hashCode());
    }

}

运行示例,输出结果如下:

str is the object
hashCode=1794106052
业精于勤,荒于嬉。——韩愈《进学解》
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号