`

对象传递为引用

阅读更多
package Test;

public class TestA
{
	String a = null;

	public String getA()
	{
		return a;
	}

	public void setA(String a)
	{
		this.a = a;
	}
	
}

package Test;


public class TestB
{

	public static void main(String args[])
	{
		TestA a = new TestA();
		a.setA("xxx");
		System.out.println("1 " + a.getA());
		
		
		TestB b = new TestB();
		b.ooA(a);
		System.out.println("3 " + a.getA());
	}

	public void ooA(TestA a)
	{
		a.setA("ooo");
		System.out.println("2 " + a.getA());
	}
}

1 xxx
2 ooo
3 ooo


原来之前抄过一篇相同内容的笔记。。。
http://xserver.iteye.com/blog/623409
忘记留原文地址了,抱歉。。。
分享到:
评论

相关推荐

    Java面向对象值传递和引用传递

    Java 面向对象值传递和引用传递 Java 面向对象编程中,参数传递是非常重要的一个概念。参数传递有两种方式:值传递和引用传递。了解这两种方式的区别是非常重要的,因为它们对程序的执行结果产生了很大的影响。 值...

    面向对象语言中的值传递与引用传递

    面向对象编程语言中,参数传递主要有两种方式:值传递和引用传递。这两种方式在Java这样的语言中有着明显的区别,理解它们对于编写高效、无误的代码至关重要。 **值传递**: 值传递是Java中处理基本数据类型(如int...

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

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

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

    4. 引用不能为空,指针可以为空。 5. `sizeof`运算符对指针和引用的应用结果不同,前者给出指针本身的大小,后者给出所引用对象的大小。 6. 自增运算符`++`对指针和引用的意义不同,指针增加会改变其指向,引用增加...

    LabVIEW中引用的概念及在VI间传递值

    2. 传递引用:在连接线中,你可以看到引用看起来像一个带箭头的小方块。将这个引用连接到子VI的输入端口,你就成功地传递了引用。 3. 在子VI中操作:在子VI内部,你可以直接通过这个引用来修改或访问原始数据,而...

    java 值传递和引用传递的比较

    这意味着传递的是对象引用(内存地址)的一个副本,而不是对象本身。例如: ```java public void changeObject(MyClass obj) { obj.value = 5; // 修改对象的属性 } MyClass myObj = new MyClass(); myObj.value =...

    值传递和引用传递

    ### 值传递和引用传递详解 #### 一、引言 ...对于Java而言,基本类型的参数传递采用值传递的方式,而对象类型的参数传递采用的是引用传递的方式。理解这些基础知识有助于编写更高效、更可靠的代码。

    java值传递与引用传递

    2. 引用类型看似按引用传递,实际上传递的是对象引用的副本,因此函数可以影响实际对象的值。 3. `String`虽然是引用类型,但由于其不可变性,传递后的修改不会影响原始字符串。 理解这些概念有助于避免在编程中...

    值传递与引用传递-内存解析

    在Python中,对象是通过引用传递的,即使看上去像是值传递,但实际上是引用的副本。例如,如果一个对象`obj`被传递给一个函数,函数可以改变`obj`的属性或内容,这些改变在函数外部也是可见的。 内存解析在理解这两...

    c++按引用传递

    C++按引用传递详解 ...为什么需要引用? 引用是为了避免指针的危险性。指针可以操作内存中的任何对象,但是这也使得指针变得非常危险。如果只需要借用一下某个对象的“别名”,那么就用“引用”,以免发生意外。

    Java是值传递,传对象引用也是通过值

    标题“Java是值传递,传对象引用也是通过值”揭示了Java中参数传递的核心概念。Java总是以值传递方式进行,这意味着当你将一个变量作为参数传递给方法时,传递的是该变量所存储值的一个副本。然而,对于对象类型的...

    java对象和对象的引用之间的关系

    - 创建一个类型为`Vehicle`的引用变量`veh1`。 - 通过`=`操作符让`veh1`引用指向刚刚创建的`Vehicle`对象。 2. **对象与引用的关系**: - 对象是在堆内存中存储的数据结构,包含了由类定义的属性和方法。 - 引用...

    值引用与对象引用

    - **引用行为**:传递`String`对象时,传递的是对象的引用。但是,由于`String`的不可变性,修改一个`String`变量实际上会创建一个新的`String`对象,并让变量指向新的对象。 ##### 4.2 Integer - **自动装箱与...

    第04章 面向对象(上) 08 值传递与引用传递

    本章节主要探讨的是在面向对象编程中一个重要的概念:值传递与引用传递。理解这两个概念对于编写高效、安全的Java程序至关重要。 值传递是指当函数或方法调用时,参数的副本被传入到函数内部。这意味着在函数内部对...

    引用和对象的关系,还有值传递

    - **对象引用**:当传递对象引用时,也是传递引用的副本。这意味着修改方法内的引用值(指向其他对象)不会影响到原始引用,但修改该引用所指向的对象的状态(如对象属性)会影响到原始引用。 #### 结论 理解Java...

    JNI 参数传递 Android 自定义对象

    传递自定义Java对象到JNI层则相对复杂,因为需要处理对象引用和对象内部的数据。首先,你需要使用`FindClass`方法获取Java类的本地表示,然后通过`NewObject`创建实例。对于传递的对象,需要定义对应的结构体来存储...

    java中对象和对象引用的区别!

    在这里,`a2`就是一个空引用,它没有指向任何对象,其值为`null`。尝试访问空引用所指向的对象通常会导致运行时错误(`NullPointerException`)。 #### 示例详解 - **初始化与赋值** 考虑以下代码片段: ```...

    java值传递和引用传递详解

    所以,尽管看起来像是引用传递,但实际上是值传递的一种特例,即传递对象引用的值。 理解值传递和引用传递对于优化代码和避免意外的副作用至关重要。在编程时,需要根据实际需求选择合适的参数传递方式,确保代码的...

    Java-Java面向对象中引用传递教程

    在Java编程语言中,面向对象特性是其核心概念之一,其中引用来传递对象是一个非常重要的知识点。本教程将深入探讨Java中的引用传递机制,并通过视频教程的形式帮助学习者更好地理解和应用这一概念。 首先,理解...

    易语言源码易语言指针传递对象源码.rar

    拷贝传递会创建对象的一个副本并传递这个副本,而引用传递则只传递对象的地址,不复制对象本身。易语言支持这两种方式,但指针传递在处理大对象或频繁调用时能提供更好的性能。 在易语言中,指针的使用涉及到几个...

Global site tag (gtag.js) - Google Analytics