函數的調用-基本數據類型/引用類型
- 在Java中,傳參時,都是以傳值的方式進行;
- 對於基本數據類型,傳遞的是數據的拷貝;對於引用類型,傳遞的引用的拷貝;
## file 1 ##
class test{
public static void change(int x,int y){
x = x + y;
y = x - y;
x = x - y;
}
public static void changeArr(int[] num){
num[0] = num[0] + num[1];
num[1] = num[0] - num[1];
num[0] = num[0] - num[1];
}
public static void changeObj(Obj o){
o.x = o.x + o.y;
o.y = o.x - o.y;
o.x = o.x - o.y;
}
public static void main(String[] arg){
int x = 3;
int y = 4;
change(x,y);
System.out.println("x="+x+";"+"y="+y);
int num[] = new int[]{3,4};
changeArr(num);
System.out.println("num0="+num[0]+";"+"num1="+num[1]);
Obj pt = new Obj();
pt.x = 3;
pt.y = 4;
changeObj(pt);
System.out.println("ptx="+pt.x+";"+"pty="+pt.y);
}
}
## file 2 ##
class Obj{
int x;
int y;
}