`
txidol
  • 浏览: 53586 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
阅读更多
引用参数传递(call-by-reference parameter passing)
public class Test {
	public int a ;
	public int b ;	
	@Override
	public String toString() {
		// TODO Auto-generated method stub
		return this.getClass().getSimpleName()+"["+a+","+b+"]";
	}	
}


	public static Test changeTest(Test test){
		test.b = 4;
		test = null;
		return test;
	}
	
	public static void testCallByReferenceParameterPassing(){
		Test t = new Test();
		t.a = 1;
		t.b = 2;
		
		Test t2 = t;
		t2.a = 3;
		
		Test t3 = changeTest(t);
		
		System.out.println(t);
		System.out.println(t2);
		System.out.println(t3);
	}


打印结果:
Test[3,4]
Test[3,4]
null
分享到:
评论

相关推荐

    值传递,指针传递,引用传递的区别,内含可运行代码和详细解释

    另一方面,值传递由于形参和实参内存地址不一样,有些功能并不能实现(swap()),因此,除了极为简单的函数会使用值传递外,大多数会采用引用传递。而对于指针传递,则在涉及数组的情况下使用较多,因为指针本身会给...

    phprpc是一个轻型的、安全的、跨网际的、跨语言的、跨平台的、跨环境的、跨域的、支持复杂对象传输的、支持引用参数传递的、支持内容输出重定向的、支持分级错误处理的、支持会话的、面向服务的高性能远程过程调用协议。

    7. **引用参数传递**:支持引用参数意味着可以传递参数的引用而不是副本,减少了内存开销,提高性能。 8. **内容输出重定向**:这一特性使得服务可以将结果直接发送到指定的输出设备或接口,增强了灵活性。 9. **...

    13.java参数传递之引用传递.zip

    13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递....

    62.java引用类型的参数传递.zip

    62.java引用类型的参数传递.zip62.java引用类型的参数传递.zip62.java引用类型的参数传递.zip62.java引用类型的参数传递.zip62.java引用类型的参数传递.zip62.java引用类型的参数传递.zip62.java引用类型的参数传递....

    Java的引用和函数参数传递

    ### Java的引用与函数参数传递详解 #### 一、Java中的引用基础 在Java中,对象的引用扮演着类似于其他编程语言(如C/C++)中指针的角色,但是Java的引用比传统的指针更加安全且易于管理。这是因为Java的设计者们...

    Java:按值传递还是按引用传递详细解说

    综上所述,在Java中,对于基本数据类型的参数传递实际上是按值传递,而对于对象类型的参数传递则是按引用传递的一种特殊形式——传递的是对象引用的副本,但由于这些副本指向同一个对象,因此对对象的修改会影响到...

    引用数据类型作为参数传递.html

    Java中引用数据类型作为参数传递时,如果参数地址值发生改变,那么将只是形参改变,实参并没有变化

    c#参数传递c#参数传递

    C#支持两种基本的参数传递方式:值传递和引用传递。下面我们将深入探讨这两种方式以及它们在实际编程中的应用。 1. 值传递: 值传递是最常见的参数传递方式,当函数被调用时,实参的副本被复制到形参中。这意味着对...

    浅析Java引用类型和方法参数传递

    ### 浅析Java引用类型和方法参数传递 #### 一、引言 在Java编程语言中,理解数据类型的处理方式对于编写高效、可维护的代码至关重要。本文将深入探讨Java中的引用类型及其如何影响方法参数的传递机制。通过具体实例...

    kettle实现多参数传递并且循环加载数据.zip

    本项目"Kettle实现多参数传递并且循环加载数据.zip"显然是一个利用Kettle解决复杂业务逻辑的示例,特别关注了参数传递和数据的循环处理。以下将详细解释相关知识点。 1. **Kettle参数传递**: 在Kettle中,参数...

    指针传递和引用传递的区别

    因此,对引用参数的任何操作都会直接影响到主调函数中的原始变量,实现了所谓的“按引用传递”。这意味着函数可以修改实参的值,因为它们都是通过相同的内存地址访问的。 在编译阶段,指针和引用在符号表上的记录...

    c++按引用传递

    C++按引用传递是C++编程语言中的一种参数传递方式,顾名思义,它是将参数传递给函数时,以引用的形式传递,而不是以值的形式传递。这种传递方式可以使函数对外部变量进行修改,实现了函数之间的参数传递。 什么是...

    C++与操作系统等面试题3

    ### C++中的指针参数传递与引用参数传递详解 #### 指针参数传递 在C++编程语言中,指针参数传递是一种重要的参数传递方式。这种传递方式本质上属于值传递,即函数调用时传递的是一个地址值,而不是变量本身的值。...

    java参数传递时到底是值传递还是引用传递[归类].pdf

    Java的参数传递方式实际上是一种特殊的"值传递",通常被称为"按引用传递对象的引用",这与C++等语言中的引用传递有所不同。以下是对这个主题的详细解释。 在Java中,所有的参数传递都是基于值的,但这涉及到一个...

    java参数传递时到底是值传递还是引用传递分享.pdf

    Java中参数传递的方式有两种理解:值传递和引用传递,但这两种说法实际上是对同一种机制的不同角度的描述。下面将详细解释这两种理解方式。 首先,我们来看值传递的理解。在Java中,当一个对象作为参数传递给方法时...

    c++中参数传递方式讨论

    根据给定的文件信息,我们将深入探讨C++中的三种主要参数传递方式:值传递、指针传递和引用传递,并分析它们的特点、效率以及适用场景。 ### 值传递 值传递是最直接的参数传递方式,当调用函数时,会将实参的值...

    易语言子程序参数的参考属性演示

    引用参数传递的是变量的引用,子程序中对参数的修改会反映到原变量上;指针参数则用于更底层的数据操作,需要解引用后才能访问实际数据。 2. 参考属性: 参考属性是指参数以引用方式传递时的特性。当设置参数为...

    Java语言中参数值传递和引用传递比较.pdf

    Java 语言中参数值传递和引用传递是两种不同的参数传递方式,它们在 Java 编程中扮演着重要的角色。参数值传递是指将实际参数的值复制给形式参数,形式参数的变化不影响实际参数的值。引用传递是指将实际参数的引用...

    c# 参数传递,参数调用

    首先,我们要了解参数传递的两种基本方式:值传递(pass by value)和引用传递(pass by reference)。C#中,参数默认是以值传递的方式进行的,这意味着当函数或方法被调用时,实际传递的是变量值的一个副本,而不是...

Global site tag (gtag.js) - Google Analytics