简单类型与复杂类型
简单类型与复杂类型
简单类型:基本数据类型或者值类型,五大数据类型 null返回的数据类型是一个空的对象object,声明一个变量存放对象,但是暂时不知道放啥就用null
复杂类型:引用类型
在存储变量中存储的仅仅是地址(引用) 通过new关键字创建的对象都是复杂数据类型
堆和栈
栈:简单数据类型(由操作系统自动分配释放内存)
堆:复杂数据类型(一般由程序员分配释放,或垃圾回收机制回收)
简单类型的内存分配
存放在栈中,存放的是值
复杂类型的内存分配
在栈中存放地址,再根据地址找到存放在堆中的对象实例
简单类型传参
传参是是直接将值给形参,形参变化后,外面的实参不会因此改变
复杂类型传参
传的是地址,形参改变后,实参也跟这改变