成员方法的传参机制

本文阅读 1 分钟
首页 代码,Java 正文

基本数据类型传递的是值,形参值的变化不会导致实参值的变化

public class MethodParameter01 { 

//编写一个 main 方法
public static void main(String[] args) { 

int a = 10;
int b = 20;
//创建 AA 对象 名字 obj
AA obj = new AA();
obj.swap(a, b); //调用 swap

System.out.println("main 方法 a=" + a + " b=" + b);//a=10 b=20
}
}
class AA { 
public void swap(int a,int b){ 
System.out.println("\na 和 b 交换前的值\na=" + a + "\tb=" + b);//a=10 b=20
//完成了 a 和 b 的交换
int tmp = a;
a = b;
b = tmp;
System.out.println("\na 和 b 交换后的值\na=" + a + "\tb=" + b);//a=20 b=10
}
}

下面是我对上面代码的内存解析 img 当swap方法执行结束以后,就出栈了,内存释放,然后继续执行main方法,swap方法里面的形参a,b发生的变化不会影响实参的变化

img

内存解析 img

参数传递的时候,基本数据类型传的是值,形参改变不会影响实参变化 引用数据类型传的是内存地址,形参的变化会影响实参的变化

本文为互联网自动采集或经作者授权后发布,本文观点不代表立场,若侵权下架请联系我们删帖处理!文章出自:https://zengyihong.blog.csdn.net/article/details/122917261
-- 展开阅读全文 --
安全面试之XSS(跨站脚本攻击)
« 上一篇 07-24

发表评论

成为第一个评论的人

热门文章

标签TAG

最近回复