形式上是可以被重写的,但是并不满足多态的特性。所以搞不清楚:静态方法可以被重写这句话是否正确。
解决方案 »
- java初级求高手翻译下下图的伪代码(java语言)
- 知其然,还要直其所以然--ajax和struts结合的问题
- 请问J2SE 6.0 Beta2与J2SE 5.0的区别?
- 问题出错:MyVectorIndexOutOfBoundException.java是公共的,应在名MyVectorIndexOutOfBoundException.java的文件中声明。。
- "java开源"到底是指开放什么东西?jdk的源码不是本来就开放的么?
- servertool中为什么注册时总提示主类找不到?
- 动态创建类对象。关于defineClass()返回值的问题?搞了一天了!
- 请进
- Format.print();这个语句使用的问题.
- 为什么会输出t=:a:b:c:d:e:f
- 大家知道Slider这个组件吗?这个组件能触发鼠标事件吗?
- sqlserver 分页问题
静态方法不能被重写,他是属于类级别的。一个类共用。所以,如果你一个类 A 其中有个静态方法 a ,子类B继承A,其中也有一个静态方法a,这两个并不是继承关系。 A t=new B();
t.a();你觉得会调用哪个的a方法呢?可能你会认为是B的,错了,应该a,应该这里你是调用了类A的方法,而不是B的。
直接使用类名,不算多态吧.
当调用父类实例的static方法时,同时此方法被子类隐藏,即子类与父类中同时存在这个static方法,这时调用的是父类的static方法,而不是子类的static方法;这不同于非static方法的调用,对于非static方法调用的是子类的方法,对于static方法的这种情况,叫做静态绑定.