String是基本数据类型吗?
不是基本类型,属于引用类型。
Java中基本数据类型总共有8种,具体如下:
整型:byte、short、int、long
浮点型:float、double
字符型:char
布尔型:boolean
注意:Java中除了上述的8种基本数据类型以外,其余的全部都是引用类型。
好了,我们现在回归问题本身,我们可以确定String是引用类型。那么,为什么还会有这样的疑惑呢?
为了弄清楚原因,我们可以看下String实际存储数据的核心代码,具体如下:
private final char value[];
可以看出,String底层是以char基本数据类型的数组进行存储的,所以会误以为String是基本类型。
总结:String不是基本类型,但是底层是依赖基本数据类型char实现的。