zoukankan      html  css  js  c++  java
  • 参数为引用类型,在函数中赋值

      有的时候代码没有分离开,一个函数需要返回两个有用的结果。这个时候如果不把代码分离,那还有一种做法:就是将需要返回的值作为一个引用类型的参数,在函数中赋值。这样在外部就可以调用了。

      通过传引用参数,为引用参数赋值需要注意:引用类型参数赋值不能指向另外一个地址

    public class Test {
        public static void main(String[] args) throws IOException{
            List<String> list = new ArrayList<>();
            f(list);
            System.out.println(list.size());
        }
    
        static void f(List<String> list){
    //指向了另外的地址
            List<String> tmp = new ArrayList<>();
            tmp.add("123");
            list = tmp;
        }
    }

    输出结果为 0

    public class Test {
        public static void main(String[] args) throws IOException{
            List<String> list = new ArrayList<>();
            f(list);
            System.out.println(list.size());
        }
    
        static void f(List<String> list){
    //没有指向另外的地址
            list.add("123");
        }
    }

     输出结果为1

  • 相关阅读:
    JAVA中的类和对象
    JAVA方法
    JAVA数组
    JAVA流程控制语句
    JAVA常用的运算符
    JAVA中的变量和常量
    JAVA安装及环境变量配置
    linux环境下配置jmeter环境变量
    linux环境下解压文件
    安装程序遇到错误0x80240037
  • 原文地址:https://www.cnblogs.com/acm-bingzi/p/quoteParam.html
Copyright © 2011-2022 走看看