java中的传值与传reference .

原创 2004年10月05日 03:42:00

//: c03:Assignment.java
// Assignment with objects is a bit tricky.
// From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002
//
www.BruceEckel.com. See copyright notice in CopyRight.txt.

// edit by nx.

class Number {
  int i;
}

public class Assignment {
  public static void main(String[] args) {
    Number n1 = new Number();
    Number n2 = new Number();
    n1.i = 9;
    n2.i = 47;
    System.out.println("1:     n1.i=  " + n1.i + ", n2.i=  " + n2.i);
    n1 = n2;
    System.out.println("2:     n1.i=  " + n1.i + ", n2.i=  " + n2.i);
    n1.i = 27;
    System.out.println("3:     n1.i=  " + n1.i + ", n2.i=  " + n2.i);
  }
}



RUN:

1:     n1.i=  9, n2.i=  47
2:     n1.i=  47, n2.i=  47
3:     n1.i=  27, n2.i=  27

Java值传递和地址传递:关于String类型和集合类型作为函数参数时传值问题的测试

这个问题,可能是太简单了。稍微有点经验的,估计都不会犯这个错误。不好意思,过了个年,几条不写代码,生疏了,也就有了下面的bug。 先看代码,你要是一眼就看出问题了,那就请允许在下水那么一回。 publ...
  • qq_27093465
  • qq_27093465
  • 2017年02月15日 15:18
  • 956

java 中的 传值 与 传址

java 中的 传值 与 传址在一些面试企业的过程当中 ,很多人看重于基础的考核。其中,传值与传地址 就是一种基础能力考核的关键,这里我总结了 5种很典型的例子 ,最后做了一个总结 首先是8种基本数据...
  • sinat_30162657
  • sinat_30162657
  • 2016年07月15日 00:19
  • 2116

C语言教学--函数之间传值和传址的区别

函数之间参数的传递, 对于一般的概念(函数的定义,函数返回值,函数的调用等)就不在这里重述了, 对于初学者总是不好理解, 其实这和我们中学学习的f(x,y)=x2+y2-1是一样的, 我们可以把x,和...
  • lovesummerforever
  • lovesummerforever
  • 2013年11月14日 13:56
  • 11813

JAVA中的引用到底是传值还是传址?

JAVA中的引用到底是传值还是传址? JAVA中除了8种基本类型外,其它的类型是引用类型,像STRING,数组,文件流等。引用变量在JAVA中是一个存储对象在内存中的地址的变...
  • lioncode
  • lioncode
  • 2013年02月28日 21:30
  • 5544

VB中的传值和传址,形式参数与实际参数

在vb中调用函数或过程,传递参数都有两种方式——传址和传值。其中VB默认是以传址方式传递参数。     一个是Byval,一个是ByRef,前面的表示传值,后面的则表示传址。传值使得子程序调用实际...
  • ningmengbaby
  • ningmengbaby
  • 2016年11月13日 11:57
  • 1601

java中函数参数传值还是传地址

今天和大家探讨个简单的小问题大笑 Java中函数参数是传值还是传地址     刚接触C语言时有一道题困惑了我好久,就是交换两个数的值,本来以为相当简单,只要把要交换的a,b传进去,在函数里面利用一个...
  • u010126792
  • u010126792
  • 2017年03月19日 23:01
  • 1257

javascript中的传值与传址

按值和按引用的比较        Numbers 和 Boolean 类型的值 (true 和 false) 是按值来复制、传递和比较的。当按值复制或传递时,将在计算机内存中分配一块空间并将...
  • wangxiaohu__
  • wangxiaohu__
  • 2012年03月14日 15:59
  • 3098

C++中传值、传址与传引用的区别

1、参数传递的概念  所谓参数传递就是用函数调用所给出的实参(实际参数)向函数定义所给出的形参(形式参数)设置初始值的过程。 在c++中,调用函数时有三种参数传递方式,分别为: (1)传值调用;...
  • Silence723
  • Silence723
  • 2016年07月19日 10:07
  • 1428

PHP传值、引用和传址的区别

实参(被调)、行参(主调) 函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。 因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。  ...
  • damys
  • damys
  • 2014年03月14日 16:42
  • 2554

传值和传引用、传指针的区别

c语言中所有传递给函数的参数
  • a15994269853
  • a15994269853
  • 2014年04月18日 09:50
  • 10817
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java中的传值与传reference .
举报原因:
原因补充:

(最多只允许输入30个字)