drrrrrrrrrrr 发表于 2018-10-9 07:18:20

当不用nwe()将一个object赋值给变量会发生什么???

比如我有一个class叫Student,先用 Student student1 = new Student(); 创建一个对象,这是我再用 Student student2 = student1; 这样也可以算是创建了一个对象吗??还是说 student2 只是一个指向 student1 的标签?

drrrrrrrrrrr 发表于 2018-10-9 07:24:18

这个论坛还有人在吗???{:5_90:}

laoxing 发表于 2018-10-9 10:10:19

这代表student1和student2同时指向一个地址

12Tall 发表于 2018-10-9 11:35:09

可以debug 下,一般只声明不赋值会是null。student2 只是指向 student1

暗pluto 发表于 2018-10-9 11:48:16

凡是不确定的,都可以实践一下

public class Student {
   public static void main(String[]args){
           Student stu1 = new Student();
           Student stu2 = stu1;
           System.out.println(stu1);
           System.out.println(stu2);
           System.out.println(stu1==stu2);
   }
}

暗pluto 发表于 2018-10-9 11:49:20

输出的结果表明,stu1和stu2是同一个对象,他们的地址是一样的

迷雾道长 发表于 2019-2-3 22:27:52

student2只是一个指向 student1 的标签
页: [1]
查看完整版本: 当不用nwe()将一个object赋值给变量会发生什么???