🛸~~ 🚁🚁🚁🛩️🛩️🛩|

n1ce2cv

园龄:5年2个月粉丝:4关注:1

按值传递

  • 值传递:当一个参数按照值的方式在两个方法之间传递时,调用者和被调用者其实是用的两个不同的变量——被调用者中的变量(原始值)是调用者中变量的一份拷贝,对它们当中的任何一个变量修改都不会影响到另外一个变量

  • 引用传递: 当一个参数按照引用传递的方式在两个方法之间传递时,调用者和被调用者其实用的是同一个变量,当该变量被修改时,双方都是可见的

public static void main(String[] args) {
// age 是基本类型,值就保存在变量中
int age = 18;
// name 是引用类型,变量中保存的是对象的地址;引用存放在栈中,而对象存放在堆中
String name = "二狗";
// 对于基本类型 age,赋值运算符会直接改变变量的值,原来的值被覆盖
age = 12;
// 对于引用类型 name,赋值运算符会改变对象引用中保存的地址(由指向二狗变为指向铁蛋)
// 原来的地址被覆盖,但原来的对象不会被覆盖。
name = "铁蛋";
}
  • Java中的参数传递是按值传递的。
  • 如果参数是基本类型,传递的是基本类型的字面量值的拷贝
  • 如果参数是引用类型,传递的是引用的对象在堆中地址的拷贝

本文作者:n1ce2cv

本文链接:https://www.cnblogs.com/sprinining/p/18301565

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   n1ce2cv  阅读(7)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起