//数组元素管用因为它们存在于堆中
{//注意:对于数组元素,可以用交换角标的形式 swap(jint []a,int b,int c)?/b,c是角标
class Function
{
public static void swap(int a,int b)
{//这个不管用,因为这些变量存在于栈中
int tmp;
tmp=a;
a=b;
b=tmp;
}
public static void main(String[] args)
{
int a=3,b=4;
swap(a,b);
System.out.print(a+" "+b);
}
}
Java day02 方法(交换数据,普通形式)
数组元素与栈变量交换
最新推荐文章于 2025-02-04 21:48:29 发布
本文探讨了在Java中数组元素与栈变量的交换过程及其内存管理方式的区别。通过一个简单的示例说明了为何直接交换栈中的局部变量无法改变原始值,而数组元素则可以通过索引进行有效的交换。
&spm=1001.2101.3001.5002&articleId=50881180&d=1&t=3&u=ab7c3d04d19a4f5e99a8c1bad9221397)
1096

被折叠的 条评论
为什么被折叠?



