static

关于继承方面的static


        ①当父类对象里面建立了静态方法,那么子类继承的时候是否去继承了这个父类的静态?


        答:继承了,但是重写不了,就算是在子类里面写了一个和父类静态一模一样的方法,那也只是创建了一个自己的static方法,开辟了方法区里面的一个空间,并不是更改了父类的静态方法。只是能用(子类名.父类静态方法) 去使用静态方法。

内存分析:

 总体来说大白话就是:

                         static 创建的属性 方法 都存在一个公有的方法区,任何调用这个static的属性 方法 去更改里面的东西的话,整体就会改变,但是子类继承是继承,但是再去写的话,是另开一个方法区内存;

当变量为static 的时候,static 的变量存在于方法区,静态“属性”是整个类共同持有的共享空间,任何对象修改,都会影响其他对象

         

静态方法一样,属于共享,可以通过类访问, 但是本类中可以直接访问
静态方法只能访问静态变量和静态方法   如果访问非静态的,得new对象


静态方法不能被覆盖。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值