`

Java Pass By Value Example

阅读更多
package author.estone.java;

import java.util.Date;

public class PassByValue {

	public static void main(String[] args) {

		Date d1 = new Date("1 Apr 98");
		nextDateUpdate(d1);
		System.out.println("d1 after nextDay: " + d1);// date的值已被修改

		Date d2 = new Date("1 Apr 98");
		nextDateReplace(d2);
		System.out.println("d2 after nextDay: " + d2);// date的值没有被修改

	}

	private static void nextDateUpdate(Date arg) {
		arg.setDate(arg.getDate() + 1);
		System.out.println("arg in nextDay: " + arg);
	}

	private static void nextDateReplace(Date arg) {
		arg = new Date(arg.getYear(), arg.getMonth(), arg.getDate() + 1);
		System.out.println("arg in nextDay: " + arg);
	}

}

Console Output:

arg in nextDay: Thu Apr 02 00:00:00 CST 1998
d1 after nextDay: Thu Apr 02 00:00:00 CST 1998
arg in nextDay: Thu Apr 02 00:00:00 CST 1998
d2 after nextDay: Wed Apr 01 00:00:00 CST 1998

 

This code is from the book 《Refactoring》.

 

分享到:
评论

相关推荐

    Pass by value VS Pass by Reference

    详细讲解了Java的值传递和引用传递,英文版,易懂,配图片分析!!

    iBy0PASS.rar

    iBy0PASS.rar

    INDOOR PASSBY NOISE

    有关汽车加速车外噪声的消声室测量方法介绍,使用仪器,数据处理原理等等

    条款20: 宁以pass-by-reference-to-const 替换 pass-by-value

    1、为什么要宁以pass-by-reference-to-const 替换 pass-by-value 效率方面 缺省情况下,C++以by value 方式传递对象至(或来自)函数。 除非你另外指定,否则函数参数都是以实际实参的副本为初值,而调用段所获得的...

    iir with all-pass filter design example(matlab).pdf

    为了得到(近似)线性相位,需要在iir滤波器后添加一个全通滤波器。本文给出了一个设计的详细例子。可以在matlab中运行。

    Best Way To Pass Tenant ID To New Thread In Java _ by Md Ariful Islam Rana _ Medium.mhtml

    Best Way To Pass Tenant ID To New Thread In Java _ by Md Ariful Islam Rana _ Medium.mhtml

    TestPassByValue

    method in java, test how to pass by value.

    java设置classpass,path路径

    Java环境配置帮助文档,帮助初学者进行Java学习环境的搭建,希望能够给初学者带来方便!

    查找pass查找pass

    查找pass查找pass

    java源码包---java 源码 大量 实例

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM...

    jpasskit:jPasskit是Apple:trade_mark:PassKit Web服务的Java:trade_mark:实现。

    jPasskit是Apple:trade_mark:PassKit Web服务的Java:trade_mark:实现。 有两个单独的项目: jPasskit-包含Pass对象和有用的实用程序。 它被设计为包含在现有的Web服务中,因此不包括任何请求处理。 jPasskit...

    java源码包4

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...

    java开发oa系统源码-pass-docker:以开发人员为中心的PASS运行时,它使用docker-compose提供PASS及其所有相关

    java开发oa系统源码目的 此存储库用作规范环境,用于演示 与其依赖服务的集成。 这个存储库提供了两件事: Docker 镜像是 PASS 生产部署的基础,推送到 Docker Hub 提供一个docker-compose编排,为开发人员配置和...

    JAVA上百实例源码以及开源项目

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    JAVA上百实例源码以及开源项目源代码

    Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来...

    java源码包3

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...

    OutlinePass.js

    outlinepass中如果使用轮廓渲染线条,渲染一根线条所有线条类均被渲染;

    识别引擎解码1 pass VS 2 pass

    识别引擎搜索策略对比,传统2 pass 方法 与 1 pass 方法(WFST)对比

    PASS11.0 用户指导

    PASS 11.0 用户指导手册;教你如何操作PASS

    java源码包2

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...

Global site tag (gtag.js) - Google Analytics