在Java中,若stu1和stu2是两个不同的对象,但它们的age属性初始值都为23,通过stu2修改age属性的值为50后,若执行stu1 = stu2,那么stu1.age的值将会是?
答案解析
执行stu1 = stu2后,stu1和stu2将指向同一个对象。由于之前通过stu2修改了age属性的值为50,现在stu1.age的值也会是50。选项A错误,因为age属性已被修改;选项C和D错误,因为这种情况在Java中是明确定义的,不会导致未定义行为或编译错误。
正确答案:B