public class PassArray {
public static void main(String[] args) {
int array[]={1,2,3,4,5};
for(int value:array){
System.out.print(value);
}
System.out.println("改变后的数组");
modify(array);
for(int value:array){
System.out.print(value);
}
System.out.println("现在改变元素");
modify(array[3]);
System.out.println("再次打印数组,看第3个元素是什么");
for(int value:array){
System.out.print(value);
}
}
private static void modify(int i) {
System.out.println("第3个元素修改后是:");
i*=3;
System.out.println(i);
}
private static void modify(int[] array) {
for(int counter=0;counter<array.length;counter++){
array[counter]*=2;
}
}
}
第一次方法调用modify(int[] array)是传的一个数组的引用,结果形参,实参指向了同一个引用,再回到main方法时,数组已经改成了{2,4,6,8,10},
第2次方法调用modify(int i) 是传递了一个基本类型,一个数组元素,第3个元素,再回到MAIN方法时,这个元素仍然没有变化。
书上有2句话:1.当方法修改基本类型参数时,它对调用时采用的变量没有影响
2.对于引用类型的型参也是如此,如果讲另一个对象的引用赋给引用类型的型参,则型参指向新对象,但调用时的变量仍指向原来的对象。
看完这2句,我再看这试验代码,完全晕了~
分享到:
相关推荐
"C语言形参和实参传递的区别详解" C语言的形参和实参传递是编程语言中非常重要的概念,它们之间的区别对程序的执行结果产生了很大的影响。形参是函数定义时声明的参数,而实参是函数调用时传递的参数。通过形参和...
值传递不会影响实参的值,而指针传递和引用传递则会影响实参的值。这是因为,指针传递和引用传递都可以改变实参的值,而值传递只能改变形参的值。 结论 形参和实参的关系非常重要。在函数调用时,实参的值或地址被...
传递实参.html
当我们谈论“变量做实参”时,意味着在调用函数或过程时,我们将变量的当前值作为实际参数(实参)传递给它们。了解如何正确地使用变量作为实参对于编写高效且灵活的代码至关重要。下面,我们将深入探讨VB中变量作为...
- 在C语言中,默认情况下,参数是以值传递的方式进行传递,即传递的是实参的副本而不是实参本身。 - 如果想要实现参数的引用传递(修改实参的值),可以通过传递实参的地址来实现。 4. **使用场景不同:** - ...
当我们需要将数组中的单个元素作为参数传递给函数或过程时,就需要了解如何正确操作数组元素作为实参的技巧。 首先,让我们澄清一下“实参”这个概念。在VB中,函数或过程调用时传递的值被称为实参(Actual ...
VB6.0把常量作为实参方法示例,书中的代码,分享给大家,后附完整源码下载。 Sub s(n As Integer) '定义子过程 Dim i As Integer For i = 1 To n '子过程的功能是输出n个空格 Print " "; Next i End Sub...
1 2 3 4 5 [0] [1] [2] [3] [4] ...数组作为方法的形参 ...m方法栈 ...main方法栈 ...数组作为方法的形参 ...main方法栈 ...swap方法栈 ...但是,基础类型作为方法参数时,形参值改变不会影响主调方法中的基本类型实参值。
数组名做实参是VB中一种传递数组到函数或过程的方法,这种技术可以帮助我们简化代码并提高代码的可读性和复用性。下面将详细解释这个概念,并提供实例进行说明。 1. **数组的概念** - 在VB中,数组由具有相同数据...
Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和...
另一种方法在 C++ 中更为常用,就是通过传递指向容器中需要处理的元素的迭代器来传递。 C++ 中实参形参的传递问题是一个非常重要的概念,需要根据实际情况选择合适的参数传递方式,以提高函数的执行效率和可读性。
这些概念直接影响到函数或方法调用时参数值的传递方式,从而影响程序的行为。下面将详细阐述这两个关键字以及形参和实参的基本概念,并通过具体的源代码示例来帮助理解。 首先,形参是在定义函数或过程时使用的参数...
补充知识:python函数方法实参给形参传值时候的隐形‘陷阱’ 众所周知,在python函数里面参数分为形参,实参两种。形参当然了就是形式参数,而实参是我们需要给这个函数传入的变量,在我们给实参传入变量之后,调用...
C语言函数定义和调用详解 ...本节课件对C语言函数的定义和调用方法进行了详细的讲解,涵盖了函数的定义、分类、优点、缺点、调用方法等方面的内容,对学生了解C语言函数的定义和调用方法非常重要。
61.java实参.zip61.java实参.zip61.java实参.zip61.java实参.zip61.java实参.zip61.java实参.zip61.java实参.zip61.java实参.zip61.java实参.zip61.java实参.zip61.java实参.zip61.java实参.zip61.java实参.zip61....
另一方面,值传递由于形参和实参内存地址不一样,有些功能并不能实现(swap()),因此,除了极为简单的函数会使用值传递外,大多数会采用引用传递。而对于指针传递,则在涉及数组的情况下使用较多,因为指针本身会给...
在函数调用时,实参可以按值传递、按引用传递或按指针传递。按值传递时,函数将实参的副本传递给形参,而不影响实参的原始值。按引用传递时,函数将实参的地址传递给形参,从而可以修改实参的原始值。按指针传递时,...
**值传递**是指在函数或方法调用时,传递给函数的实际参数的值被复制一份到形参,即形参接收的是实参的一个副本。这种方式下,形参的任何改变都不会影响到实参。 ##### 2.1 值传递的特点 - **独立性**:形参和实参...