A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 博€$€海 中级黑马   /  2014-6-9 21:45  /  1367 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

传值和传地址有什么区别?

7 个回复

倒序浏览
传值,
是把实参的值赋值给行参
那么对行参的修改,不会影响实参的值

传地址
是传值的一种特殊方式,只是他传递的是地址,不是普通的如int
那么传地址以后,实参和行参都指向同一个对象

传引用
真正的以地址的方式传递参数
传递以后,行参和实参都是同一个对象,只是他们名字不同而已
对行参的修改将影响实参的值

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
穿地址的少见啊
回复 使用道具 举报
请教:Java中可以传地址吗?
回复 使用道具 举报
一同来学习下~
回复 使用道具 举报
java中只有值传递,当一个引用对象当做参数传递时其实传递是对象的拷贝。
代码:
public void update(int a){

}
回复 使用道具 举报

java中只有值传递,当一个引用对象当做参数传递时其实传递是对象的拷贝。
代码:
public static void update(int a){
     a= 4;
}
public static void updateObject(User user){
   user.setUsername("shuiage");
}

public static void main(String[]args){
    a = 5;
update(a);
System.out.println(a); ///a=5;
User user = new User("xiaoshuaige","123");
updateObject(user);
System.out.println(user.getUsername()); //等于shuaige;
}
回复 使用道具 举报
传地址能改存储在该地址的数值
传值则不能实现,只能使用传过来的值,不能改
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马