java基本数据类型 string,String是基本的数据类型吗?

String是基本的数据类型吗?

答:String不是基本数据类型,而是一个类(class),是Java编程语言中的字符串。String对象是char的有序集合,并且该值是不可变的。因为java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类。

Java的8大基本数据类型分别是:

整数类 byte, short, int, long

浮点类 double, float

逻辑类 boolean

文本类 char

此外需要说明的是,有的文章中把void也算是一种基本的数据类型。

基本类型存储在栈中,因此它们的存取速度要快于存储在堆中的对应包装类的实例对象,从Java5.0(1.5)开始,JAVA虚拟机(Java Virtual Machine)可以完成基本类型和它们对应包装类之间的自动转换。因此我们在赋值、参数传递以及数学运算的时候像使用基本类型一样使用它们的包装类,但这并不意味着你可以通过基本类型调用它们的包装类才具有的方法。另外,所有基本类型(包括void)的包装类都使用了final修饰,因此我们无法继承它们扩展新的类,也无法重写它们的任何方法。

基本类型的优势:数据存储相对简单,运算效率比较高。

包装类的优势:自带方法丰富,集合的元素必须是对象类型,体现了Java一切皆是对象的思想。

常见面试题:

short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 +=1;有什么错?

答

你可能感兴趣的:(java基本数据类型,string)