java中形参,实参改变
来源:互联网 发布:c语言九九乘法表代码 编辑:程序博客网 时间:2024/06/07 01:35
Java的形参,实参改变
Java中形参如果为基本类型的话,传递的是值,所以不会改变的(因为在内存中它指向的数据的地址没改变,所以不会发生改变)改变的只是形参,实参不会改变
//基本类型
publicclasstest3 {
publicstaticvoidmain(String [] args)
{
int a = 1;
int b = 2;
change(a,b);
System.out.println("a "+a+" b "+b );
}
publicstaticvoidchange(inta ,int b)
{
int temp = 0;
temp = a;
a = b;
b = temp;
}
}
而传递对象或者数组的时候传递的是引用,改变了内存的堆中的数据,所以形参会改变实参
//对象传递
publicclasstest3 {
publicstaticvoidmain(String [] args)
{
c c = new c();
d d = new d();
change(c,d);
System.out.println("c "+c.cc+" d "+d.dd );
}
publicstaticclassc {
publicintcc = 1;
}
publicstaticclassd {
publicintdd = 2;
}
publicstaticvoidchange(c c ,d d)
{
int temp = 0;
temp = c.cc;
c.cc = d.dd;
d.dd = temp;
}
}
//数组传递
publicclasstest3 {
publicstaticvoidmain(String [] args)
{
int [] a =newint[10];
int [] b =newint[10];
a[0] = 1;
b[0] = 2;
change(a,b);
System.out.println("a "+a[0]+" b "+b[0] );
}
publicstaticvoidchange(int[] a ,int[] b)
{
int temp = 0;
temp = a[0];
a[0] = b[0];
b[0] = temp;
}
}
- java中形参,实参改变
- 改变实参
- JAVA里怎么样在调用方法时同时改变实参的值 (形参改变实参)
- int类型改变是实参后改变
- java中最经典的实参和形参及引用值的改变
- C语言函数传递中形参的变化不会改变实参的值
- java 形参、实参
- java形参实参
- Java 形参与实参
- Java 形参与实参
- Java变量,形参,实参
- 函数不能改变实参的值
- c++指针使用形参改变实参
- 形参的改变如何影响实参
- 形参的数值改变不会改变实参的值
- 以指针作为函数参数,不能改变实参指针变量的值从而改变实参值
- 方法中形参和实参
- Java的形参与实参
- QTabWidget 样式表必知必会
- 获取带有emoji的字符串宽度和高度
- javaScript对Cookie的添加,获取,删除等操作
- Windows10 如何会成为微软的新起点?
- IAP 远程升级设计实现
- java中形参,实参改变
- 33. Element tagName 属性
- Android Studio之软件安装教程
- Android重启当前Activity以及Activity生命周期的变化
- JS学习-原型链的理解
- zoj 2734 Exchange Cards
- 泛型
- <context annotation-config />标签意义:
- liunx 应用升级