1. 程式人生 > >基本數據類型和引用數據類型作為參數傳遞的區別

基本數據類型和引用數據類型作為參數傳遞的區別

創建 field static i++ 變量 引用數據類型 class a 問題 ++

/*
程序在執行過程中,參數的傳遞問題
1.傳遞的數據是基本數據類型
2.傳遞的數據是引用數據類型

以下程序傳遞基本數據類型

*/
public class OOTest04
{
public static void main(String[] args)
{
//局部變量
int i = 10;

    //調用
    m1(i);
    System.out.println("main--->" + i);//10

}
public static void m1(int i)
{
    i++;
    System.out.println("m1--->" + i);//10
}

}

/*
程序在執行過程中,參數的傳遞問題

1.傳遞的數據是基本數據類型
2.傳遞的數據是引用數據類型

以下程序傳遞引用數據類型

*/
public class OOTest05
{
public static void main(String[] args)
{
//創建Animal對象
Animal a = new Animal(10);

    m1(a);

    System.out.println("main--->" + a.age);//11
}

public static void m1(Animal a)
{
    a.age++;

    System.out.println("m1--->" + a.age);//11
}

}

//動物
class Animal
{
//Field
int age;

Animal(int _age)
{
    age = _age;
}

}

基本數據類型和引用數據類型作為參數傳遞的區別