java中父类的protected static属性在子类中被修改,父类也被修改吗?

java中父类的protected static属性在子类中被修改,父类也被修改吗?父类也能读取到这个值吗?如果父类也做出修改,子类是不是也会变更。protected static是被公用的吗?(父类和子类在不同包里)。

这个属性如果是定义在父类中的,它就是父类的,在子类中修改的也是父类的属性
所以不管何时,父子类访问的都是同一个属性,所以不管在哪一方修改了,另一个方都会知道。追问

谢谢,如果不加static呢,是不是也是一样的效果

追答

是的,不过有一种特殊情况,就是子类和父类里有同名的属性,那么就是各论各的,否则,子类和父类都是访问父类的。

温馨提示:答案为网友推荐,仅供参考