关于继承方面的static
①当父类对象里面建立了静态方法,那么子类继承的时候是否去继承了这个父类的静态?
答:继承了,但是重写不了,就算是在子类里面写了一个和父类静态一模一样的方法,那也只是创建了一个自己的static方法,开辟了方法区里面的一个空间,并不是更改了父类的静态方法。只是能用(子类名.父类静态方法) 去使用静态方法。
内存分析:
总体来说大白话就是:
static 创建的属性 方法 都存在一个公有的方法区,任何调用这个static的属性 方法 去更改里面的东西的话,整体就会改变,但是子类继承是继承,但是再去写的话,是另开一个方法区内存;
当变量为static 的时候,static 的变量存在于方法区,静态“属性”是整个类共同持有的共享空间,任何对象修改,都会影响其他对象
静态方法一样,属于共享,可以通过类访问, 但是本类中可以直接访问
静态方法只能访问静态变量和静态方法 如果访问非静态的,得new对象
静态方法不能被覆盖。