package com.finup.phone.task.job; import java.util.ArrayList; import java.util.List; public class Test { public static void main(String[] args) { List list = ne ..

Java 传值

package com.finup.phone.task.job;

import java.util.ArrayList;
import java.util.List;

public class Test {

    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("abc");
        setNull(list);
        System.out.println(list.get(1));
        setNew(list);
        System.out.println(list.size());
    }

    //Java 对象传值,并不是传引用, 所以第一行list.add()生效加入了bbb, 第二行设置为null,也不会影响调用者
    public static void setNull(List list) {
        list.add("bbb");
        list = null;
    }

    //调用此方法对调用者来说,没任何影响
    public static void setNew(List list) {
        list = new ArrayList();
        list.add("ccccc");
        list.add("eeeee");
	list.add("dddd");
    }
}

输出结果是:

bbb
2

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    2336 引用 • 7799 回帖 • 890 关注
1 回帖
请输入回帖内容...
  • kafuly

    如果是大量数据,值传,也会有问题的吧,比如不同步,这个可以解决某一些异常问题,但是怎么解决数据同步问题