`
w7little
  • 浏览: 7606 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java地址传递

阅读更多


    例如下面:假设对象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的值传递和地址传递存在误解,认为java中的基本数据类型是值传递,...

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

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

    11.java参数传递.zip

    11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java...

    java中只有值传递

    Java中传递对象时传递的并不是对象中的内容, 而是对象的地址。

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

    按引用传递则是指在函数或方法调用过程中,传递的是参数的引用(或地址),而不是参数的副本。因此,当在函数或方法内部对这些引用所指向的对象进行修改时,会影响到原始对象的状态。 1. **传递的是引用**:即使...

    58.java参数传递机制.zip

    58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递...

    java事件传递技术

    Java事件传递技术是Java编程中一个关键的概念,它在图形用户界面(GUI)开发中扮演着重要角色。在GUI应用程序中,用户与组件(如按钮、文本框等)交互时,会产生各种事件,如点击、键盘输入等。Java事件处理机制使得...

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

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

    Java事件传递技术

    Java事件传递技术是Java编程中的一个核心概念,特别是在开发用户界面(UI)应用程序时尤为重要。在Java中,事件处理主要用于用户与图形用户界面组件(如按钮、文本框等)之间的交互。这一技术允许程序响应用户的操作...

    java值传递与引用传递

    其次,引用传递则是将对象的引用(即内存地址)而不是其值复制给函数参数。这意味着,函数内部对形参的修改会直接影响到实际参数,因为它们都指向同一个内存位置。在Java中,除了基本数据类型外的所有类型(包括...

    关于java的传递方式问题

    ### 关于Java中的传递方式详解 #### 一、引言 在Java编程中,了解数据是如何在函数间传递的是至关重要的。这对于理解程序的行为、调试以及优化代码都非常关键。Java支持两种基本的数据传递方式:值传递和引用传递...

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

    虽然Java不直接支持按引用传递,但是当传递对象作为参数时,实际上传递的是对象引用的副本,即对象在内存中的地址。这意味着,尽管参数本身是按值传递的,但对象的属性可以通过这个引用进行修改。以下是一个例子: ...

    java jni 传递结构体

    文档里描述了如何通过jni方法在java与c++代码之间传递非基本类型数据

    lotus domino java代理_获取传递值json

    Lotus Domino Java 代理获取传递值 JSON Lotus Domino 是一种基于Notes技术的服务器端应用程序, Lotus Domino Java 代理是指在 Domino 服务器上运行的 Java 代理程序,可以用来处理用户请求、提供数据服务等。今天...

    Java参数传递PPT

    Java参数传递机制是编程中的重要概念,尤其是在Java中,它对于理解如何在方法间操作数据至关重要。本PPT深入探讨了这一主题,旨在帮助学习者彻底理解Java中的参数传递方式。 首先,我们要回顾面向对象的基本概念。...

    java参数传递

    这里详细的说明了,java参数传递的过程,引用传递,值传递

    Java参数传递的经典示例

    Java参数传递机制是编程中非常重要的概念,它涉及到基本类型和引用类型的差异。在Java中,参数传递主要有两种方式:值传递(Value Passing)和引用传递(Reference Passing)。虽然Java官方文档并未明确提及引用传递...

    Flex与Java通过实体传递数据

    ### Flex与Java通过实体传递数据 #### 背景介绍 在现代Web应用开发中,前端与后端之间的数据交互是必不可少的一部分。Flex作为一种流行的富客户端技术,常用于构建复杂的用户界面;而Java则因其强大的服务器端处理...

    Java数组传递及可变参数操作实例详解

    Java数组传递及可变参数操作实例详解 Java 数组传递是指在方法之间传递数组对象的引用,而不是传递数组对象本身。这意味着,方法中对数组的修改将会影响原数组。在 Java 中,所有对象都是通过引用进行操作的,而...

Global site tag (gtag.js) - Google Analytics