3.参数的传递问题

来源:互联网 发布:mac os host 编辑:程序博客网 时间:2024/05/16 09:34
程序在执行过程中,参数的传递问题:
         1.传递的数据是基本数据类型

2.传递的数据是引用数据类型

public class test{public static void main(String[] args){        int i = 10;m1(i);System.out.println("main--->"+ i);}public static void m1(int i){i++;System.out.println("m1--->"+ i );}}

结果:m1--->11
           main--->10


public class test{public static void main(String[] args){//创建Animal对象        Animal a = new Animal(10);m1(a);System.out.println("main-->"+ a.age);}public static void m1(Animal a){   a.age++;   System.out.println("m1-->"+a.age);}}class Animal{//Fieldint age;//ConstructorAnimal(int _age){age = _age;}}
运行结果:m1-->11
                  main-->11
传递的是内存地址