变量之间的传值可以分为值传递和引用传递
Java根据变量的类型不同可以分为简单类型和引用类型,这两种类型的变量主要有一下几点不同:
1 存储机制
简单类型变量是直接存储在栈内存中开辟存储空间变量的值。
引用类型变量是由引用空间和存储空间两个部分构成,引用空间在栈内存中,存储空间在堆内存中。存储空间负责存储变量值,引用空间负责存放存储空间的首地址,引用变量中存放的是地址值,通过地址值可以定义存储位置并修改存储信息
2变量传递
当变量与变量之间传值时,引用类型变量和简单类型变量都属于值传递,不同的是简单类型变量传递的是内容本身,而引用类型变量传递的是引用地址 |
|