博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaSE-方法的参数传递
阅读量:7091 次
发布时间:2019-06-28

本文共 845 字,大约阅读时间需要 2 分钟。

/**方法的参数传递1.形参:方法声明时,方法小括号里内的参数  实参:调用方法时,实际传入的参数的值2.规则:java中的参数传递机制:值传递机制       1)形参是基本数据类型的:将实参的值传递给形参,实质是栈内存中新开辟了一块内存,存放实参的副本,副本的值和实参相同,对副本进行操作不影响实参。形参在方法结束后就被JVM回收了,栈内存中就不存在了       2)形参是引用数据类型的:将实参的引用类型的值(对应的堆空间的对象实体的首地址)传递给形参的引用类型变量,只是地址传给*/class TestJava {    public static void main(String[] args)     {        TestJava tt=new TestJava ();//静态方法不能调用非静态的变量和方法,所以通过实例化对象来调用swap        DataSwap ds=new DataSwap();        System.out.println("ds.i:"+ds.i+"  "+"ds.j:"+ds.j);        tt.swap(ds);        System.out.println("ds.i:"+ds.i+"  "+"ds.j:"+ds.j);        System.out.println("实参ds的值为:"+ds);    }    public void swap(DataSwap d)    {        int temp=d.i;        d.i=d.j;        d.j=temp;        System.out.println("形参d的值为:"+d);//和实参ds的值相同    }}class DataSwap{    int i=10;    int j=5;}

 

转载于:https://www.cnblogs.com/a842297171/p/5136395.html

你可能感兴趣的文章
key寻址算法
查看>>
Estimation
查看>>
编译原理first集和follow集的求法
查看>>
(转)if语句优化
查看>>
centos最小安装,之后想安装x-windows,安装图形界面 startx
查看>>
Dell R420 RAID建立以及系统安装
查看>>
Uva 10282 - Babelfish
查看>>
python迭代器
查看>>
Unity学习笔记(4): 碰撞相关API
查看>>
使用批处理创建永久生效的环境变量
查看>>
简单的for循环实现九九乘法表
查看>>
as3.0服务端FMS软件常用的方法与属性参考示例
查看>>
二叉树后序遍历<非递归>
查看>>
java 调用axis2 webservice
查看>>
[POI2014]Rally
查看>>
css平行四边形与菱形变换
查看>>
陶哲轩实分析 命题7.1.11 (在有限集合上求和的基本性质) 证明
查看>>
函数论_E.C.Tichmarsh_Page 4 级数一致收敛的魏尔斯特拉斯 M-判别法 的推广
查看>>
npoi导入--从varchar数据类型到datetime数据类型转换产生一个超出范围的值问题
查看>>
Docker运行Nginx服务器
查看>>