1.传递的数据是基本数据类型
public class Demo011 {
public static void m1(int i) {//局部变量
i++;
System.out.println(i);//10
}
public static void main(String[] args) {
int i = 10;//局部变量
m1(i);
System.out.println(i); //10
}
}
//i和i不一样,
2.传递的数据是引用数据类型(值传递)
传递的是内存地址,内存地址相同,指向的对象是共享的对象
public class Demo011 {
public static void m1(Animal a) {//引用数据类型
a.age++;
System.out.println(a.age);//11
}
public static void main(String[] args) {
//创建Animal对象
Animal a = new Animal(10);
m1(a);
System.out.println(a.age);//11
}
}
class Animal{
int age;//成员变量
Animal (int _age){
age = _age;
}
}