一、Java支持的数据类型有哪些?什么是自动拆装箱?
基本数据类型(8种):
- 整数值型:byte (8位)、short(16位)、 int (32位)、 long(64位)
- 字符型:char(16位)
- 浮点类型:float(32位)、double (64位)
- 布尔型:boolean (8位)
首先要知道 String 是引用类型而不是基本类型,引用类型声明的变量是指该变量在内存中实际存储的是一个引用地址,实体在堆中。引用类型包括 类、接口、数组等。String类还是final修饰的。
自动拆装箱 :
链接:https://www.nowcoder.com/questionTerminal/a5eb239111024d1b90cf00f24cfee36f
来源:牛客网
jdk1.5后可以自动实现基本数据类型的装箱和拆箱。装箱是指,将基本数据转化成对象。转化为对象可以方便的操作数据。利用面向对象的方法方便的实现对数据的操作。拆箱就是装箱的逆过程。
基本数据类型的变量会存储在栈空间中,而引用类型在栈空间存放的是地址编号,它们的数据是存储在堆空间中的。查找引用类型变量的时候先在栈空间拿到该变量在堆空间存储数据的地址编号,