先看一段代码:
public class Dog{ private String name; public String getName(){ return name; } public void setName(String name){ this.name = name; } } -------------------------------------------------------- public class Person{ public void add(int num){ num += 20; System.out.println("in:"+num); } public void changeName(Dog dog){ dog.setName("旺财"); } } -------------------------------------------------------- public class Test{ public static void main(String[] args){ Dog dog = new Dog(); dog.setName("阿黄"); Person person = new Person(); int i = 10; person.add(i); person.changeName(dog); System.out.println(i); System.out.println(dog.getName()); } } 执行的结果如下的截图:
1、在person对象调用的两个方法,分别被传入了一个基本数据类型的参数,一个引用数据类型的参数。可以看出在Test类中,输出i的值仍然是
10
,而dog的名字却变成了“旺财”。
2、结论:在方法参数的传递时,对于基本数据类型的参数,是将数值复制了一份,传给了方法的参数,自身仍然不变;而对于引用数据类型,则是将该变量的地址赋值给了方法的参数,故当方法将所指向内存的内容修改后,在返回这个引用变量时,其值已经被改变了。即:基本数据类型按值传递;引用数据类型按引用传递。
相关推荐
### 浅析Java引用类型和方法参数传递 #### 一、引言 在Java编程语言中,理解数据类型的处理方式对于编写高效、可维护的代码至关重要。本文将深入探讨Java中的引用类型及其如何影响方法参数的传递机制。通过具体实例...
Java 方法参数传递之引用类型 Java 方法参数传递是 Java 编程语言中的一种基本机制,在方法调用时将参数传递给方法体内的变量,但是在传递过程中,参数的类型会对传递结果产生影响。在本文中,我们将讨论 Java 方法...
Java方法参数传递机制原理解析 Java方法参数传递机制是指在Java中,方法调用时传递参数的机制。参数传递机制可以分为两种:值传递和引用传递。 值传递是指基本数据类型的参数传递,值传递的体现是数值的传递。在值...
"Java方法参数传递实现" Java方法参数传递是Java编程语言中一个重要的概念,涉及到方法参数的传递机制。了解Java方法参数传递的实现机制对于Java开发者来说是非常必要的。本文将详细介绍Java方法参数传递的实现机制...
day05_17_数组作为方法参数_传递地址
Java 中方法参数传递的问题 Java 中方法参数传递的问题是 Java 编程语言中一个非常重要的概念。方法参数传递是指在方法调用过程中,将指定的数值传递给方法中的参数,使得方法中的参数拥有了这个指定的值,可以使用...
总结一下,jQuery的`bind`方法参数传递与接收可以通过以下三种方式实现: 1. 使用`event.data`对象,将数据作为`bind`的第二个参数。 2. 通过匿名函数包装实际的事件处理函数,直接在匿名函数内部传递参数。 3. 利用...
Java 中 String 作为方法参数的传递机制详解 在 Java 语言中,String 类型的变量作为方法参数时,表现出了“非对象”的特性。下面将从实现原理的角度上阐述和剖析 String 作为方法参数的传递机制。 一、 String ...
2. **创建线程**:然后,在主线程中创建新的线程,并将参数传递给线程函数。使用 `创建线程` 命令,传入线程函数的入口地址和参数值,例如: ```易语言 创建线程, 线程函数入口, "要传递的文本" ``` 3. **线程...
本文将详细探讨“线程间通信方式2:参数传递方式”,并通过对不同创建线程方法的分析,展示如何有效地传递参数。 1. **线程创建方法** 在Windows API中,我们通常使用以下三种方法创建线程: - **CreateThread...
本文将深入探讨几种常见的参数传递方法,并详细解释它们的使用场景、优缺点及注意事项。 ### PowerBuilder中参数传递的基础概念 PowerBuilder提供了多种机制来实现在窗口打开或关闭时传递参数的功能。主要通过`...
"JSP页面间传递参数实现的方法" JSP页面间传递参数是Web开发中的一项重要技术,以下是几种常见的JSP页面间传递参数实现的方法: ...这些方法可以实现JSP页面间的参数传递,满足不同的需求和场景。
在Silverlight应用开发中,参数传递是常见的需求,特别是在父窗体与子窗体之间通信时。本文档将深入探讨Silverlight中如何有效地传递参数,以便于理解和实现更复杂的交互功能。 首先,让我们理解什么是Silverlight...
### PowerBuilder窗口间多参数传递方法详解 #### 引言 在软件开发过程中,不同界面间的参数传递是一项基本且重要的任务。特别是在使用PowerBuilder这样的应用开发工具时,开发者需要掌握如何高效、灵活地在不同窗口...
综上所述,通过Java方法参数传递的知识点,我们可以更深入地理解Java程序的运行机制以及变量、数据类型和方法调用之间的关系。这不仅帮助编程者更好地组织代码结构,还能够在调试过程中快速定位问题所在,提高开发...
URL参数中传递特殊字符处理方法 在进行 URL 参数传递时,需要处理特殊字符的编码问题。因为有些符号在 URL 中是不能直接传递的,...在 URL 参数传递时,需要根据实际情况选择合适的编码方法,以避免字符编码的问题。
总结来说,Java中的方法参数传递涉及到值传递(对于基本类型)和对象引用的值传递(对于对象类型)。理解这些概念有助于编写更高效、可维护的代码。在实践中,要注意区分对象状态的修改和对象引用的改变,以及如何...
总结,访问网站的参数传递涉及到多种方法,选择哪种取决于具体需求,如数据的安全性、跨域支持、页面是否刷新等因素。在实际开发中,常常结合使用这些方法,以实现更高效、安全的数据交换。文件中的"参数传递-网址...
Java中的值传递机制是指将方法参数传递给方法内部的过程。在Java中,基本类型和引用类型的值传递有所不同。 基本类型的值传递: * 当将基本类型的变量作为参数传递给方法时,实际上是将变量的值复制了一份传递给...