heroking146 发表于 2020-11-16 09:53:23

为什么呢????

public class Main {
    public static void main(String[] args) {
      String[] names = {"ABC", "XYZ", "zoo"};
      String s = names;
      names = "cat";
      System.out.println(s); // s是"XYZ"还是"cat"?
    }
}

之朝百 发表于 2020-11-16 12:27:47

是XYZ,因为s先被赋值为XYZ,后来才改的name,s和names本身没有联系,你改names跟s没有关系,除非你在赋值之前改动names的值
页: [1]
查看完整版本: 为什么呢????