怎么调用不同方法里的数据?

img

怎么把array1调用到下面print1的方法里面?怎么调用不同方法里的数据?自己学的糊里糊涂的,自己学懵了

把array1放到add1方法外面,让它变成全局变量

你的array1为局部变量,只在当前方法下有效。要么把array1变成全局变量,然后你add去修改这个全局变量;要么就把array1作为返回值返回出去,然后调用的时候就可以拿到你这个array1了。

    public static void main(String[] args) {
        add1();
        System.out.println(list1);

        List<String> list2 = add2();
        System.out.println(list2);
    }

    // 方法1
    public static List<String> list1 = new ArrayList<>();
    public static void add1() {
        list1.add("1");
    }

    // 方法2
    public static List<String> add2() {
        List<String> list = new ArrayList<>();
        list.add("1");
        return list;
    }