首页 > 试题广场 >

”static”关键字是什么意思?Java中是否可以覆盖(o

[问答题]
请说明”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?
“static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。  Java中static方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而static方法是编译时静态绑定的。static方法跟类的任何实例都不相关,所以概念上不适用。
发表于 2019-05-05 13:26:41 回复(0)
更多回答
静态,就是禁止多态。 所以不能重写static方法。 private是私有的,肯定不能重写了。
发表于 2019-01-20 19:57:19 回复(1)
都是清一色的答案,用自己总结的语言表达出来不更好吗🤣
发表于 2019-11-11 10:02:42 回复(0)
static是静态的意思,被static修饰的变量,在内存中只有一份,被所有对象共享,static修饰额方法叫静态方法,从属于类,可以通过类调用,也可以通过对象调用,方法中不能访问非静态变量和方法
发表于 2019-02-02 17:10:22 回复(0)
static修饰的方法/变量/代码块称为静态方法/变量/代码块,在类加载时被初始化,与这个类的对象无关。private修饰的方法为私有方法,和static修饰的方法一样都不可以被覆盖,子类虽然可以定义一个一样的方法,但是这个方法和父类中的方法完全就是两个方法了,与重写无关,也无法实现多态,加@Override注解也会报错,
发表于 2020-09-21 19:12:20 回复(0)
静态,就是禁止多态。 所以不能重写static方法。 private是私有的,肯定不能重写了。
发表于 2019-04-26 21:06:26 回复(0)
static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。  Java中static方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而static方法是编译时静态绑定的。static方法跟类的任何实例都不相关,所以概念上不适用。
发表于 2019-04-26 20:49:58 回复(0)