基本數據類型和引用數據類型作為參數傳遞的區別
阿新 • • 發佈:2018-01-17
創建 field static i++ 變量 引用數據類型 class a 問題 ++ /*
程序在執行過程中,參數的傳遞問題
1.傳遞的數據是基本數據類型
2.傳遞的數據是引用數據類型 1.傳遞的數據是基本數據類型
2.傳遞的數據是引用數據類型
程序在執行過程中,參數的傳遞問題
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
}
}
/*
程序在執行過程中,參數的傳遞問題
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;
}
}
基本數據類型和引用數據類型作為參數傳遞的區別