总的来说,计算机语言给子程序传递参数的方法有两种。第一种方法是按值传递(call-by-value )。这种方法将一个参数值(value )复制成为子程序的正式参数。这样,对子程序的参数的改变不影响调用它的参数。第二种传递参数的方法是引用调用(call-by-reference )。在这种方法中,参数的引用(而不是参数值)被传递给子程序参数。在子程序中,该引用用来访问调用中指定的实际参数。这样,对子程序参数的改变将会影响调用子程序的参数。根据传递的对象不同,Java 将使用这两种不同的方法。
对于原始数据类型,也就是int、 long、char之类的类型,是传值的,如果在方法中修改了值,方法调用结束后,那个变量的值没有改变。
对于对象类型,也就是Object的子类,如果你在方法中修改了它的成员的值,那个修改是生效的,方法调用结束后,它的成员是新的值,但是如果你把它指向一个其它的对象,方法调用结束后,原来对它的引用并没有指向新的对象。
分享到:
相关推荐
VB参数传递方式是编程中一个基础但重要的概念,尤其是在Visual Basic中。VB中的参数分为实参(实际参数)和形参(形式参数),实参是在调用过程时提供的,而形参是在过程定义时声明的。当调用过程时,实参与形参通过...
本主题聚焦于使用“一般参数传递方式”来创建一个能够处理加、减、乘、除运算的后端接口。这里我们将深入探讨如何实现这个功能,并通过具体的HTTP请求地址`Http://localhost:8080/simplecalculator`来演示其工作原理...
**JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建和呈现Web应用程序。...通过深入学习和实践JSF中文教程以及参数传递方式,开发者可以更好地利用其功能,构建出符合现代Web标准的应用程序。
C和C++中的函数参数传递方式主要分为值传递、指针传递和引用传递。这些方式决定了参数在函数调用时的传值行为,以及它们在函数执行后是否能够影响原始数据。下面详细解释这些传递方式的知识点。 1. 值传递(Call by...
根据给定的文件信息,我们将深入探讨C++中的三种主要参数传递方式:值传递、指针传递和引用传递,并分析它们的特点、效率以及适用场景。 ### 值传递 值传递是最直接的参数传递方式,当调用函数时,会将实参的值...
本文将详细探讨“线程间通信方式2:参数传递方式”,并通过对不同创建线程方法的分析,展示如何有效地传递参数。 1. **线程创建方法** 在Windows API中,我们通常使用以下三种方法创建线程: - **CreateThread...
### 关于C++的函数参数传递方式 在C++编程中,函数参数的传递是非常重要的一个概念。通过函数参数的传递,我们可以实现不同函数间的数据交互。本文将深入解析C++中的函数参数传递机制,包括传值调用、传地址调用...
### Matlab GUI参数传递方式详解 #### 一、全局变量 全局变量是一种常见的数据共享方法,尤其是在Matlab GUI设计中。这种方式简单直接,适用于GUI内部不同控件之间以及不同GUI之间的数据共享。 **特点:** - **...
### Linux系统Kernel参数传递方式详细解析 #### 一、引言 在Linux系统中,内核启动时可以接收一系列参数,这些参数对于系统的初始化过程至关重要。例如,它们可以帮助内核了解如何配置硬件设备、确定系统运行模式...
值传递是最常见的参数传递方式。在调用函数时,实际参数(实参)的值被复制到形式参数(形参)中。这意味着在函数内部对形参的任何修改都不会影响到实参。例如,在给定的代码中,`swap` 函数接受两个整型变量`a`和`b...
在C语言的程序设计中,函数是完成特定任务的代码模块,函数之间的通信主要依靠参数传递和返回值。参数传递是函数调用过程中的...在设计函数时,应该根据需要选择合适的参数传递方式,并注意函数返回值的正确性和效率。
在VB(Visual Basic)编程语言中,参数传递方式是一个关键概念,它决定了过程(Function或Sub)中的形参(formal parameter)如何获取实参(actual parameter)的值。VB支持两种基本的参数传递方式:按值传递(ByVal...
Java中参数传递方式详解 Java 中参数传递方式详解是 Java 新手入门面临的一个经典的话题。本文意在终结这个话题,Java 中有说法:Java 里面参数传递都是按值传递,怎么理解这句话? 按值传递和按引用传递是来自 ...
GUI之间的参数传递和GUI内部控件间的通信对于实现复杂的功能至关重要。以下将详细介绍几种在Matlab中进行这种参数传递的方法。 1. **Callback函数**: GUI中的按钮、文本框等控件可以通过设置回调函数来实现参数...
GUI两个界面之间的的数据传递-参数传递方式.txt 怎样才能实现两个gui界面之间的数据传递呀? 例如:有两界面:a,b 在a中的一个按钮的callback下得到一组数据x; 我想在b中的一个按钮的callback下用数据x 怎么...
MATLAB的函数参数究竟用哪一种方式呢? 查看帮助文档得到结果:如果函数内部试图修改输入参数的值则为值传递