java使用传值语法吗 举个例子并解释 我新手啊

来源:百度知道 编辑:UC知道 时间:2024/06/26 01:16:58

Java中所有的参数传递都是“值传递”
无论形参如何变化,与实参没有任何关系
可以分为三种类型:基本数据类型变量作为形式参数
数组作为形式参数
对象引用作为形式参数
实例1:基本数据类型变量作为形式参数
public class A{
void swap(int x,int y){
int t=x;
x=y;
y=t; //交换x,y的值
}

public static void main(String[] s){
A a=new A();
int x=20,y=30;
a.swap(20,30);
System.out.println (x+""+y);
}
}
实例2:数组作为形式参数
class A{
void changeArray(int[] x){
for(int i=0; i<x.length; i++){
x[i]=10;
}
}
public static void main(String[] s){
A a=new A();
int[] m={10,20,30,21,40,25,3,1};
a.changeArray(m);
for(int i=0; i<m.length; i++){
System.out.println(m[i]);
}

}
}
实例3:对象引用作为形式参数
class A{
int m=10;
}
class Test{
void changeObject(A a){
a.m=40;
}
public static void main(String[] s){
A a=new A();<