`
yinter
  • 浏览: 244089 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

对java值传递与传引用的测试

    博客分类:
  • java
阅读更多
package reference;

public class Refer {

public static void main(String[] args) {
Person obj = new Person();

System.out.println(obj.getName());
getYourName(obj);
System.out.println(obj.getName());

(new Refer()).method1();
(new Refer()).method2();
new Refer().method3();
}

public static int getYourName(Person obj) {
obj.setName("yinter");
return 0;
}

void method1() {
int x = 0;
this.change1(x);
System.out.println(x);
}

void change1(int i) {
i = 1;
}

void method2() {
StringBuffer x = new StringBuffer("Hello");
this.change2(x);
System.out.println(x);
}

void change2(StringBuffer i) {
i.append(" world!");
}

void method3() {
StringBuffer x = new StringBuffer("Hello");
this.change3(x);
System.out.println(x);
}

void change3(StringBuffer i) {
i = new StringBuffer("hi");
i.append(" world!");
}
}
分享到:
评论

相关推荐

    Java中函数是值传递还是引用传递?

    有说有值传递和引用传递两种,也有说只有值传递的,这里只说下个人见解  先看一个例子 public class Test1 { public static void main(String[] args) { int a = 10; changeNum(a); System.out.println("main...

    java中参数传递方式详解

    * Java 中参数传递方式可以分为按值传递和按引用传递两种 * 在 C++ 语言中,这两种传递方式都是合法的,而在 Java 语言中,只有按值传递是一种合法的传递方式 * 函数内修改了形参指向一个新对象,外面的实参不受影响...

    java引用传递笔试题abc-interview:碰到的所有面试题

    java引用传递笔试题abc interview 2019年5月9日开始记录面试题,把每次的面试题和程序记录下来,反复总结。 ##1.塔木科技0509 在线三个算法题:第一个二分查找,第二个放到hashmap中,第三题逻辑判断,没做出来。 ...

    java单元测试包

    Java单元测试包主要包含了JUnit 4的不同版本,如4.7、4.8和4.11。JUnit是一个用于编写和运行Java单元测试的开源框架,它是Java开发中不可或缺的一部分,尤其是在实施持续集成和敏捷开发时。这个压缩包提供的是JUnit ...

    js-pass-by-value-vs-pass-by-reference-arrays:测试Java中数组的按值传递与按引用传递

    在Javascript中测试数组的按值传递与按引用传递。 解释 我最初查看Javascript是按值传递还是引用传递,发现除对象之外,它按值传递。 我创建了一个测试环境,该环境将创建一个大的整数数组并将该数组多次传递给函数...

    Java软件工程师企业测评测试题.pdf

    Java软件工程师企业测评测试题.pdf涵盖了Java基础知识、Java编程语言、Java操作符和表达式、Java编译和运行、Java类和对象等多个方面的知识点,对Java软件工程师的知识和技能进行了全面的考察。

    C、C 、Java及软件测试的笔试、面试题

    2. 函数的定义、调用与参数传递,包括指针参数。 3. 结构体与联合体的概念,以及它们在内存中的存储方式。 4. 预处理指令,如#define和#include。 5. C++的类与对象,继承、多态和封装的概念。 6. C++的模板、异常...

    Java阶段测试题+答案(英文)

    但是,在B部分中,int类型和Integer对象不能被比较,因为Integer对象的值是其引用,而不是数值。 答案: A, E. Java阶段测试题+答案涵盖了Java语言的多个方面,包括变量、数据类型、运算符、控制结构、方法、数组、...

    Java中引用类型传值的代码清单.pdf

    简而言之,Java 中的方法参数传递对于引用类型是按值传递的,这意味着传递的是对象引用的一个副本,而不是对象本身。因此,方法内部对引用的修改会影响到原始对象,但不能改变引用的指向。在上述代码中,我们看到了...

    C 、JAVA 、C++ 、软件测试面试题

    3. 函数:函数参数传递(值传递与引用传递)、递归、函数指针。 4. 链表:创建、遍历、插入、删除链表节点。 5. 指针与数组:指针运算、数组与指针的关系、二维数组操作。 6. 结构体与共用体:理解结构体内存布局。 ...

    北大青鸟JAVA测试北大青鸟JAVA测试北大青鸟JAVA测试北大青鸟JAVA测试

    根据提供的标题、描述以及部分内文,我们可以提炼出与北大青鸟JAVA测试相关的知识点,主要集中在Java编程的基础语法上。下面将对这些知识点进行详细解释: ### 1. Java 标识符规则 - **标识符命名规则**: - 必须...

    Oozie之JavaAction测试实例

    ### Oozie之JavaAction测试实例详解 #### 一、Oozie JavaAction概述 Oozie是一款开源的工作流调度系统,它允许用户定义复杂的Hadoop工作流,并以图形化的方式进行管理和监控。Oozie支持多种类型的Hadoop任务,包括...

    JAVA与C#的区别

    本文将从命名空间、数据类型、变量命名、注释、输出、控制流语句、数组、方法传递参数、访问修饰符、继承、多态、接口、枚举器、结构等方面对JAVA与C#进行比较。 命名空间:C#中的命名空间是namespace,类似于Java...

    java调用Kettle引用jar包.zip

    Java调用Kettle是将Java程序与Pentaho Kettle(也称为Spoon)集成,以便利用Kettle的强大ETL(提取、转换、加载)能力。Kettle是一款开源的数据集成工具,它允许开发者通过编写XML脚本来执行数据处理任务。在Java...

    UI界面之间的值传递

    代理模式使得类与类之间保持松耦合,但也需要注意避免循环引用。 接着,单例模式是一种确保类只有一个实例并提供全局访问点的设计模式。在`QQLogin_6使用单例.zip`中,可能有一个Singleton类(如UserManager),它...

    Java系列 语法测试题第1套 答案

    4. **方法**:掌握方法的定义、重载和调用,了解参数传递(按值或按引用)的概念。 5. **字符串处理**:Java中的String类,包括字符串的创建、拼接、查找、替换等操作,以及StringBuilder和StringBuffer在字符串...

Global site tag (gtag.js) - Google Analytics