黑马程序员技术交流社区

标题: 参数传递问题求助 [打印本页]

作者: 博€$€海    时间: 2014-6-9 21:45
标题: 参数传递问题求助
传值和传地址有什么区别?
作者: axuan    时间: 2014-6-9 23:09
传值,
是把实参的值赋值给行参
那么对行参的修改,不会影响实参的值

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

传引用
真正的以地址的方式传递参数
传递以后,行参和实参都是同一个对象,只是他们名字不同而已
对行参的修改将影响实参的值
作者: cain    时间: 2014-6-9 23:18
穿地址的少见啊
作者: rover0321    时间: 2014-6-9 23:20
请教:Java中可以传地址吗?
作者: 波涛    时间: 2014-6-10 00:00
一同来学习下~
作者: liujie445012100    时间: 2014-6-10 00:08
java中只有值传递,当一个引用对象当做参数传递时其实传递是对象的拷贝。
代码:
public void update(int a){

}
作者: liujie445012100    时间: 2014-6-10 00:11

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;
}

作者: 高志鹏1    时间: 2014-6-10 12:26
传地址能改存储在该地址的数值
传值则不能实现,只能使用传过来的值,不能改




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2