`
anrynlee
  • 浏览: 13562 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
  • zczh3: N多年前 已经很多人讨论N遍:JAVA 与 C 只存在 传值, ...
    传引用

传引用

    博客分类:
  • J2SE
阅读更多
测试程序,引用
public class Demo {
	public static void main(String[] args) {
		DemoPro pro = new DemoPro(20, "lishan");
		System.out.println("Before change, pro = " + pro.getAge());
		changeData(pro);
		System.out.println("After changeData(n), pro = " + pro.getAge());
	}

	public static void changeData(DemoPro pro) {
		pro = new DemoPro(26, "liudehua");

		System.out.println(pro.getAge());
	}
}

输出结果:
Before change, pro = 20
26
After changeData(n), pro = 20

[color=red][/color]



如果代码如下:
public class Demo {
	public static void main(String[] args) {
		DemoPro pro = new DemoPro(20, "lishan");
		System.out.println("Before change, pro = " + pro.getAge());
		changeData(pro);
		System.out.println("After changeData(n), pro = " + pro.getAge());
	}

	public static void changeData(DemoPro pro) {
		//pro = new DemoPro(26, "liudehua");
		pro.setAge(26) ;
		System.out.println(pro.getAge());
	}
}

输出结果:
Before change, pro = 20
26
After changeData(n), pro = 26







分享到:
评论
1 楼 zczh3 2011-03-23  
N多年前 已经很多人讨论N遍:
JAVA 与 C 只存在 传值,Java 不存在传引用,C不存在传地址
只有C++ 支持传引用 与 传值

相关推荐

    java中传值与传引用

    在Java编程语言中,函数调用时的参数传递方式有两种:传值(Passing by Value)和传引用(Passing by Reference)。虽然Java官方文档中并未明确指出有传引用这一概念,但在实际操作中,Java的行为类似于传引用,尤其...

    java中传值还是传引用的的认识

    "java中传值还是传引用的认识" Java 中的参数传递是值传递还是引用传递?这是一个经常引发讨论的问题。在 Java 中,参数传递是按值传递的,也就是说,传递给方法的参数是一个副本,而不是原始值本身。 当一个对象...

    python基础入门教程:传参是传值还是传引用.pdf

    Python中的参数传递并非简单的"传值"或"传引用",而是一种特殊的机制,通常被称为"传对象引用"。这意味着,当你将一个变量作为参数传递给函数时,实际上是传递了这个变量所引用的对象的引用,而不是对象的副本。 ...

    JAVA传值与传引用[整理].pdf

    JAVA传值与传引用[整理].pdf

    php传值和传引用的区别点总结

    与传值不同,传引用并不复制变量的值,而是传递变量的内存地址。这意味着,当函数内部对引用的变量进行操作时,实际上是在操作原始变量。这种机制使得函数内部和外部的变量共享同一个内存空间。 ```php $param2 = 1...

    Python参数传递机制传值和传引用原理详解

    在Python中,参数传递机制通常被描述为“传对象引用”而非“传值”或“传引用”,这是因为Python的一切皆为对象,参数传递实际上是传递对象的引用(地址)。以下是对这一机制的详细解释: 值传递(pass-by-value)...

    利用队列实现数据的传引用libview程序,制作简单,仅供参考

    利用队列实现数据的传引用libview程序,制作简单,仅供参考

    Java到底是传引用还是传值Java开发Java经验技巧共

    Java编程语言在处理参数传递时遵循一种特殊的方式,它既不是纯粹的按值传递,也不是纯粹的按引用传递。理解这一点对于深入学习Java至关重要。在Java中,基本数据类型(如int、float、char等)是按值传递的,而对象则...

    浅析Java方法传值和传引用问题

    在Java编程语言中,方法参数传递机制涉及到两个主要概念:传值和传引用。了解这两个概念对于编写高效、可靠的代码至关重要。本篇文章将深入探讨Java中的方法传值和传引用问题。 首先,让我们理解什么是传值。在Java...

    Java中的传值与传引用实现过程解析

    "Java中的传值与传引用实现过程解析" Java中的传值与传引用是Java编程语言中的一种基础概念,它们是Java函数中参数传递的两种方式。 Java中的传值是指函数参数的值被复制到函数内部,在函数内部对参数的修改不会...

    php5.4传引用时报错问题分析

    本文实例分析了php5.4传引用时报错问题。分享给大家供大家参考,具体如下: php5.3系列版本以及以前版本,传引用没有什么问题,升级到php5.4以后,传引用的地方,全报错 Fatal error: Call-time pass-by-reference ...

    vue prop属性传值与传引用示例

    vue组件在prop里根据type决定传值还是传引用。 简要如下: 传值:String、Number、Boolean 传引用:Array、Object 若想将数组或对象类型也以值形式传递怎么办呢?如下方式可以实现: // component-A 引用component-...

    23.Java对象作为参数传递是传值还是传引用1

    许多人认为对象是按引用传递,而实际上,Java总是按值传递,包括对象。这里的“值”指的是对象的引用,而不是对象本身。这与C++或C#等其他语言中对象的传递方式有所不同。 首先,我们需要理解Java中的引用概念。当...

    传值和传引用-综合文档

    在编程世界中,传值和传引用是两个基础但至关重要的概念,它们直接影响着程序的运行方式和数据处理。在LabVIEW(Laboratory Virtual Instrument Engineering Workbench)这种图形化编程语言中,理解这两个概念对于...

    30.传引用.doc-综合文档

    传引用】在编程中,传值和传引用是两种常见的参数传递方式。在LabVIEW中,虽然默认采用传值方式,但有些场景下,如多线程操作同一数据,就需要使用传引用。引用在C++中类似于指针,都是存储目标数据地址的整数,通过...

    深入理解JavaScript中的传值与传引用

    JavaScript中的传值与传引用是理解函数参数传递的关键,它涉及到数据类型的处理方式。在JavaScript中,主要有两种数据类型:基本类型(Primitive Types)和引用类型(Reference Types)。基本类型包括undefined、...

Global site tag (gtag.js) - Google Analytics