17
2019
12

java面试题:String 是最基本的数据类型吗?

不是。

Java 中的基本数据类型只有 8 个 :byte、short、int、long、float、double、char、boolean;

d4f3a221e680c8a4eaee46e2cfbaa574.jpg

除了基本类型(primitive type),剩下的都是引用类型(referencetype),Java 5 以后引入的枚举类型(enumeration type)也算是一种比较特殊的引用类型。

其中 byte 一个字节,short两个字节,int四个字节,long八个字节,char两个字节


String是一个类(class),是C++、java等编程语言中的字符串。String属于引用类型,引用数据类型包括:类,数组,接口等(简单来说就是除了基本数据类型之外的所有类型)


String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。 String 对象是 System.Char 对象的有序集合,用于表示字符串。String 对象的值是该有序集合的内容,并且该值是不可变的。

因为,java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。

为了提高效率节省空间,我们应该用StringBuffer类。


java 中String 是个对象,是引用类型 ,基础类型与引用类型的区别是,基础类型只表示简单的字符或数字,引用类型可以是任何复杂的数据结构 ,基本类型仅表示简单的数据类型,引用类型可以表示复杂的数据类型,还可以操作这种数据类型的行为 。

java虚拟机处理基础类型与引用类型的方式是不一样的,对于基本类型,java虚拟机会为其分配数据类型实际占用的内存空间,而对于引用类型变量,他仅仅是一个指向堆区中某个实例的指针。

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。