java中的类型传递只有值传递
- 根据数据类型可以分为对基本数据类型的传值操作和对复合数据类型的传值操作
- 基本数据类型包括 boolean(1字节 默认值:false) byte(1字节 默认值:0) short(2字节 默认值:0)
- char(2字节 默认值:’\u0000’) int(4字节 默认值:0) float(4字节 默认值:0.0)
- long(8字节 默认值:0) double(8字节 默认值:0)
- 复合数据类型:数组、类和接口
- java中对基本类型进行传值操作时改变形参的值不会实际影响到实参。
- String类型也符合此情况 因为String类型如果改变对象的内容就会产生新的对象
- 当对复合数据类型进行传值操作时 传递给形参的是实参的地址 操作形参时直接改变了实参的值
- 总结一下:java中进行值传递时 简单类型及String形参改变不影响实参的值
- 对数组、类、接口进行值传递时,形参改变影响实参的值