- 数据类型分为两类
- 基本数据类型(8个):byte,short,int,long,float,double,boolean,char
- 引用数据类型:除了基本数据类型其它全是引用数据类型,比如类、数组
- 数据类型在内存中存储
- 基本数据类型只有一块存储空间(分配在栈stack中),传递的时候直接是值传递,对数据进行操作,不影响原先的值
- 引用类型有两块存储空间(一块在栈stack中,一块在堆heap中)
- 在堆中会开辟一块内存空间存储真实的数据,在栈中会存放一个引用,该引用存放堆内存的地址,可以把引用理解成你的名字,堆中的数据理解成你真实的人,别人要想访问是通过喊你的名字
- 不同的引用可以指向同一个对象,一个对象可以有多个引用
- 如图所示