`

一个测试说明java是值传递

阅读更多
一个测试说明java是值传递

import org.junit.Test;
public class MyTest {


    //内部类User
    public class User{

        public String name;

        public String getName() { return name; }

        public void setName(String name) { this.name = name; }


    }

    //
    public void operationUser(User userA){

        User userB = new User();//userB是个新对象

        userB = userA;//引用还是值?

        userB.setName("lisi");//明明是对UserB进行name设值,却改变了userA的值

    }


    @Test
    public  void test (){

        User userA = new User();
        
        userA.setName("zhangs");

        operationUser(userA);

        System.out.println(userA.getName());


    }

}


分享到:
评论

相关推荐

    动力节点_Java零基础_课堂笔记.zip

    国籍的例子可能用来说明这两个变量类型的差异,例如,如果国籍是一个实例变量,每个人都可以有不同的国籍;如果是静态变量,整个类只有一个国籍,所有实例共享。 8. **栈数据结构**:栈是一种后进先出(LIFO)的...

    java 2 上机实践 实验模板

    在这里,我们将一个字符变量转换为整型,然后将整型值赋给其他变量。这展示了Java中字符与整型之间的转换,以及如何使用变量存储和传递数据。 总结以上内容,这些实验模板涵盖了Java基础语法中的关键点,包括控制台...

    java基础f复习

    - **方法参数传递**:Java中的方法调用采用值传递的方式。对于基本数据类型,传递的是值的副本;对于引用类型,传递的是对象的引用。 2. **Java的数据类型**: - **基本数据类型**: - **整数类型**: - `byte`...

    JAVA调用WEBSERVICE图解说明

    在这个例子中,`myWebServiceMethod`是WebService提供的一个方法,"参数"是传递给该方法的值。 4. 异常处理和配置: - 调用WebService时,需要处理可能抛出的异常,如`SOAPFaultException`,`IOException`等。 -...

    Java模块与C网关通信

    - **参数**:明确参数的数据类型、结构以及传递方式,如值传递还是引用传递。 - **返回值**:规定返回数据的结构和格式,例如JSON对象、二进制流等。 - **举例**:例如,Java模块调用C网关的一个方法`processRequest...

    java用sax实现重写xml文件内容

    测试XML文件可能是用来验证代码功能的示例文件,而`startup.bat`文件可能是一个批处理脚本,用于启动测试或演示程序。使用说明文档则提供了如何使用这些工具和代码的详细指导。 需要注意的是,SAX解析器并不适合...

    ant调用java类

    在示例中,`${ddl.insertClassName.path}/${arg.value}" />` 传递了一个参数,其值是 `${ddl.insertClassName.path}/${arg.value}`,这表明 `main` 方法需要的参数可能是动态构建的路径。 在配置文件中,`testset_...

    the road tobe a java god.pdf

    Java的值传递指的是在方法调用时,基本数据类型是按照值传递的,即传递的是变量值的拷贝。Java中的关键字是一些有特殊意义的字符串,如public、static、final等。String类在Java中用于处理字符串,它从Java 1.5版本...

    Java常用英语词汇

    整个文档的内容详尽地覆盖了Java中的各种专业术语和关键字,这为程序员提供了一个很好的学习资源,帮助他们理解和应用这些概念,并且在日常的编程工作和交流中能更加流利地使用专业术语。这份词汇汇总不仅有助于提高...

    yolo-onnx-java-master.zip

    这通常涉及构造一个包含输入数据的张量,并将其传递给模型的推理方法。 5. **结果后处理**:YOLO模型的输出是边界框坐标和类别概率,需要进一步处理才能得到实际的检测结果。这包括非极大值抑制(NMS)来消除重复的...

    java终极测试题(中兴.华维)

    - **基本数据类型与引用类型的区别**:在Java中,基本数据类型如`int`、`double`等直接按值传递;而引用类型如`String`、数组等则按引用传递。 - **示例代码**:提供的代码示例中,`String`变量传递的是值,因此在...

    Java API 1.8 英文版 开发文档

    6. **Optional类**:`java.util.Optional`是一个容器对象,可能包含或不包含非null值。它的设计目的是减少空指针异常,并强制程序员明确考虑值是否存在。 7. **新的并发改进**:Java 8在并发包`java.util....

    登录ip BS java

    在实际应用中,可能还需要处理一些特殊情况,比如多个代理服务器的情况,"X-Forwarded-For"头可能会包含一个IP列表,此时需要处理第一个非"unknown"的IP作为真实的客户端IP。此外,考虑到安全问题,应当注意过滤潜在...

    Functional Interfaces in Java.pdf

    它们是Java 8及后续版本中引入的一个重要的新特性,允许将函数作为参数传递给方法,或者将方法作为值存储在变量中。函数式接口是Lambda表达式的基础,通过Lambda表达式可以为接口的抽象方法提供实现,使得代码更加...

    一个小框架,现在还没机会用,不过挺好的 javabase64-1.3

    标题中的“javabase64-1.3”是一个基于Java的小型框架,主要用于处理Base64编码。Base64是一种常见的数据编码方法,尤其在处理二进制数据时非常有用,例如在网络传输中,因为HTTP协议只允许ASCII字符,所以需要将二...

Global site tag (gtag.js) - Google Analytics