【Java基础面试四十二】、 static修饰的类能不能被继承?

编程入门 行业动态 更新时间:2024-10-16 20:23:32

【Java<a href=https://www.elefans.com/category/jswz/34/1770030.html style=基础面试四十二】、 static修饰的类能不能被继承?"/>

【Java基础面试四十二】、 static修饰的类能不能被继承?

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。

面试官: static修饰的类能不能被继承?

参考答案:

static修饰的类可以被继承。

扩展阅读

如果使用static来修饰一个内部类,则这个内部类就属于外部类本身,而不属于外部类的某个对象。因此使用static修饰的内部类被称为类内部类,有的地方也称为静态内部类。

static关键字的作用是把类的成员变成类相关,而不是实例相关,即static修饰的成员属于整个类,而不属于单个对象。外部类的上一级程序单元是包,所以不可使用static修饰;而内部类的上一级程序单元是外部类,使用static修饰可以将内部类变成外部类相关,而不是外部类实例相关。因此static关键字不可修饰外部类,但可修饰内部类。

静态内部类需满足如下规则:

  • 1、静态内部类可以包含静态成员,也可以包含非静态成员;

  • 2、静态内部类不能访问外部类的实例成员,只能访问它的静态成员;

  • 3、外部类的所有方法、初始化块都能访问其内部定义的静态内部类;

  • 4、在外部类的外部,也可以实例化静态内部类,语法如下:

外部类.内部类 变量名 = new 外部类.内部类构造方法();

更多推荐

【Java基础面试四十二】、 static修饰的类能不能被继承?

本文发布于:2023-12-05 02:05:01,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1662733.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:基础   Java   static   四十二

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!