ITPub博客

首页 > 应用开发 > Java > java中的参数传递

java中的参数传递

Java 作者:爆seed 时间:2014-11-26 10:38:32 0 删除 编辑

java中的参数传递对于一些初学者来说很容易混淆,并且理解的不是很好,下面写一些我学习java过程中的总结
一、java 里面的参数传递分为基本类型传递和引用类型传递。

    基本类型传递:传递的是变量的值

    引用类型传递:传递的是引用对象的内存地址(数组、对象)

    例子:

        1、基本类型:

             public void  setNumber(int num){
            //如果在这里改变了num的值,是不会修改调用这个方法时传递的num值。
              System.out.println(++num);//结果是1

            }
           public void setNumber(){
              int num = 0;
              setNumber(num);
              System.out.println(num);//结果是0
           }

        2、引用类型:

            public void   setStudent(Student s){
           //如果在这里改变了s中的内容,则调用这个方法时传递过来的s中的内容会被修改
             s.setName("kobe");
             System.out.println(s.getName());//结果是kobe

            }
           

           public void   setStudent(){
            Student s = new Student();
           s.setName("james");
           setStudent(s);
           System.out.println(s.getName);//结果也是kobe

            }
    看过上面两个例子相信你应该就比较明白了。之前看了一个java视频教程,里面的举得例子我觉着还不错。
    其实基本数据类型的引用你可以理解为你的朋友买了两瓶可乐,送给你一瓶。这样,你喝你的可乐是不会
    导致你朋友手里的可乐变化的。而引用类型的引用,就是你的朋友买了一瓶可乐,你俩一起喝,这样,无
    论你俩谁喝,都会引起可乐数量的变化。

二、java参数返回:基本类型和引用类型

    返回基本类型:返回实际的值给调用者

    返回引用类型:把这个对象或者数组的地址返回给调用者

    1、返回基本类型:

        public int getNumber(){

        }

    2、返回引用类型:

        public Student getStundt(){

        }
   这块其实是在外部调用该方法的时候,是希望得到该方法经过运算处理后的返回结果,外部得到该返回结果之后可以进行下一步的运算。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29917475/viewspace-1346904/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-09-26

  • 博文量
    28
  • 访问量
    34442