一、值传递
/*
程序在执行过程中,参数传递问题:
1.传递数据是基本数据类型
2.传递数据是引用数据类型
*/
1.以下程序是传递基本数据类型
public class ClassTest04 {
public static void m1(int i){
i++;
System.out.println("m1---->"+i);//11
}
//入口
public static void main(String[] args){
//局部变量
int i=10;
m1(i);
System.out.println("main--->"+i);//10
}
}
2.以下程序是传递引用数据类型
public class ClassTest05 {
public static void m1(Animal a){
a.age++;
System.out.println("m1---->"+a.age);//11
}
//入口
public static void main(String[] args){
//局部变量
Animal ani=new Animal(10);
m1(ani);
System.out.println("main--->"+ani.age);//11
}
}
class Animal{
int age;
Animal(int _age){
age=_age;
}
}