请问这个类里值为什么就都被赋值了

请问我画线的那个r1带进去,为什么这个类里的radius都是r1的值了,而不是只有方法setRadius里radius值为r1,刚学java,谢谢!

img

代码中的set方法中是给类的属性radius做了赋值操作,如果是在set方法中定义一个局部变量radius并赋值,那么类属性radius就不会变化

set方法里面的radius就是这个类的啊,除非你在set方法里面新定义了属于自己东西,而且set的作用本来就是为了改类的属性

set方法就是对这个实体类对象的属性进行修改,这就是面向对象编程