更新时间:2019年07月23日 15时41分15秒 来源:黑马程序员
“static”关键字是什么意思?Java 中是否可以覆盖(override)一个private 或者是static 的方法?
static是指静态。它可以用来修改成员变量和成员函数。静态修改的成员函数只能访问静态成员,不能访问非静态成员。静态是在加载类时加载的,因此可以直接使用类访问它。“static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。
覆盖也称为重写。重写与继承父类的子类(函数名、参数类型、参数、返回值类型)中的方法相同,但子类的访问权限不低于父类。类访问权限。重写的前提是必须继承它。私有修饰不支持继承,因此不能被私有方法重写。静态方法可以被正式重写,也就是说,子类可以重写父类中的静态方法,但实际上,静态方法不能从内存的角度重写。
Java 中static 方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而static方法在编译时静态绑定。static方法与类的任何实例都不相关,因此在概念上不适用。
以上我们介绍了Java中“static”关键字的含义,希望对您有所帮助,如果想了解更多,可以点击咨询按钮咨询黑马程序员。
黑马程序员华为合作共建Java课程,包含:Apache ServiceComb微服务开发课程、华为云PaaS平台微服务治理课程、基于ServiceMesh实现CSE Mesher微服务开发课程等,让学员了解一线企业的技术需求,学到一线企业需求的前沿技术,实现高薪就业,长远发展。为了满足零基础学员的需求,黑马程序员的Java培训开设基础班和就业班,基础班限时免费学习。
推荐了解热门学科
java培训 | Python人工智能 | Web前端培训 | PHP培训 |
区块链培训 | 影视制作培训 | C++培训 | 产品经理培训 |
UI设计培训 | 新媒体培训 | 产品经理培训 | Linux运维 |
大数据培训 | 智能机器人软件开发 |