Student a = new Student(); a.setName = "张三";Student b = a;a.setName = "李四"; b.name = ?为什么是“李四”
时间: 2024-04-10 07:28:59 浏览: 127
Django外键(ForeignKey)操作以及related_name的作用详解
对于这段代码,b的name属性为"李四"是因为在Java中,对象的赋值是通过引用传递的。在代码中,首先创建了一个Student对象a,然后将a赋值给b,这意味着a和b引用了同一个对象。当执行a.setName("李四")时,实际上是修改了这个对象的name属性。由于a和b引用的是同一个对象,所以无论是通过a还是b访问name属性,都会得到相同的结果,即"李四"。
阅读全文