例如下面:假设对象Test有name的属性。
public void call(Test t) {
Test t2 = new Test();
t2.setName("cba');
t.setName("abc");
t = t2 ;
}
public static void main(String[] arg) {
Test obj = new Test();
call (obj) ;
System.out.println("obj"+obj.getName());
}
这个时候,可以发现,打印出来的是"abc" ,而不是"cba",原因是这样的,在这次调用中,等于声明了两个变量obj , t,它们指向的是同一个地址,调用call方法,只是将obj指向的地址传递给了t,而obj本身并没有传递过去(也就是没有传递引用),当你重新赋值的时候(也就是将对象引用指向其他存储空间),等于只影响了t,而没有影响obj。
这样的传递方式只能称之为址传递,或者是引用对象传递,而不嫩说是传递引用或者引用传递。
分享到:
相关推荐
详解java的值传递、地址传递、引用传递 java是一种面向对象的编程语言,它的参数传递机制是值传递的,而不是地址传递或引用传递。很多开发者对java的值传递和地址传递存在误解,认为java中的基本数据类型是值传递,...
13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递....
11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java...
Java中传递对象时传递的并不是对象中的内容, 而是对象的地址。
按引用传递则是指在函数或方法调用过程中,传递的是参数的引用(或地址),而不是参数的副本。因此,当在函数或方法内部对这些引用所指向的对象进行修改时,会影响到原始对象的状态。 1. **传递的是引用**:即使...
58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递...
Java事件传递技术是Java编程中一个关键的概念,它在图形用户界面(GUI)开发中扮演着重要角色。在GUI应用程序中,用户与组件(如按钮、文本框等)交互时,会产生各种事件,如点击、键盘输入等。Java事件处理机制使得...
这意味着传递的是对象引用(内存地址)的一个副本,而不是对象本身。例如: ```java public void changeObject(MyClass obj) { obj.value = 5; // 修改对象的属性 } MyClass myObj = new MyClass(); myObj.value =...
Java事件传递技术是Java编程中的一个核心概念,特别是在开发用户界面(UI)应用程序时尤为重要。在Java中,事件处理主要用于用户与图形用户界面组件(如按钮、文本框等)之间的交互。这一技术允许程序响应用户的操作...
其次,引用传递则是将对象的引用(即内存地址)而不是其值复制给函数参数。这意味着,函数内部对形参的修改会直接影响到实际参数,因为它们都指向同一个内存位置。在Java中,除了基本数据类型外的所有类型(包括...
### 关于Java中的传递方式详解 #### 一、引言 在Java编程中,了解数据是如何在函数间传递的是至关重要的。这对于理解程序的行为、调试以及优化代码都非常关键。Java支持两种基本的数据传递方式:值传递和引用传递...
虽然Java不直接支持按引用传递,但是当传递对象作为参数时,实际上传递的是对象引用的副本,即对象在内存中的地址。这意味着,尽管参数本身是按值传递的,但对象的属性可以通过这个引用进行修改。以下是一个例子: ...
文档里描述了如何通过jni方法在java与c++代码之间传递非基本类型数据
Lotus Domino Java 代理获取传递值 JSON Lotus Domino 是一种基于Notes技术的服务器端应用程序, Lotus Domino Java 代理是指在 Domino 服务器上运行的 Java 代理程序,可以用来处理用户请求、提供数据服务等。今天...
Java参数传递机制是编程中的重要概念,尤其是在Java中,它对于理解如何在方法间操作数据至关重要。本PPT深入探讨了这一主题,旨在帮助学习者彻底理解Java中的参数传递方式。 首先,我们要回顾面向对象的基本概念。...
这里详细的说明了,java参数传递的过程,引用传递,值传递
Java参数传递机制是编程中非常重要的概念,它涉及到基本类型和引用类型的差异。在Java中,参数传递主要有两种方式:值传递(Value Passing)和引用传递(Reference Passing)。虽然Java官方文档并未明确提及引用传递...
### Flex与Java通过实体传递数据 #### 背景介绍 在现代Web应用开发中,前端与后端之间的数据交互是必不可少的一部分。Flex作为一种流行的富客户端技术,常用于构建复杂的用户界面;而Java则因其强大的服务器端处理...
Java数组传递及可变参数操作实例详解 Java 数组传递是指在方法之间传递数组对象的引用,而不是传递数组对象本身。这意味着,方法中对数组的修改将会影响原数组。在 Java 中,所有对象都是通过引用进行操作的,而...