黑马程序员技术交流社区

标题: 什么值传递和址传递?举例说明下 [打印本页]

作者: lhj    时间: 2014-5-23 14:11
标题: 什么值传递和址传递?举例说明下
本帖最后由 lhj 于 2014-5-23 17:17 编辑

什么值传递和址传递?举例说明下

作者: 邵镛    时间: 2014-5-23 14:38
java传值的形式有且只有一种,那就是值传递。
如果是基本数据类型,传递的就是数据的值,
如果是引用类型,传递的就是引用地址的值
例:
传递数据值
    int a =10;
    int b = a;
传递引用地址的值
    String s = new String("abc");
    String s2 = s;

作者: 彭旭文    时间: 2014-5-23 15:01
值传递是把一个具体数据的值传递给变量。例如:a = 3。
址传递是把一个具体的数据的内存地址传递给变量。例如: 数组类型的赋值...
如果楼主想更好地了解,需要结合内存结构学习,那样的话会事半功倍的...
作者: Seraphim    时间: 2014-5-23 16:39
java中没有指针,不涉及址传递,像C这样的语言才有址传递




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