Java语言的类型可以分为两大类:基本类型和引用类型
一、基本类型
Java中引进了八个基本类型,使用基本类型能够在执行效率及内存使用方面提升软件性能,因为它们都是由Java虚拟机预先定义好的。
从上到下,值域依次扩大,所以前面的基本类型转换至后面的基本类型,无需强制转换。
尽管它们的默认值看起来不一样,但是在内存中都是0
Java栈帧 = 局部变量区(1.局部变量 2.实例方法的this指针 3.方法所接收的参数) + 字节码的操作数栈
在Java虚拟机规范中,局部变量区等价于一个数据,除了long、double需要用两个数组单元村除外,其他基本类型及引用类型的值均只占用一个数据单元
二、引用类型
Java将引用类型细分为四种:类、接口、数组类和泛型参数(会在编译阶段被擦除)。
其中 数组类是由JVM直接生成的,类和接口有对应的字节流。