当前位置: 首页 > news >正文

java中static关键字面试五连问

抽象(abstract)方法是否可同时是静态的(static)?

抽象方法本来将来就是要被重写的,而静态方法不能被重写,所以是错误的

是否可以从一个静态(static)方法内部发出对非静态方法的调用?

不可以,静态方法只能方法静态成员,而非静态方法的调用要先创建对象

static可否用来修饰局部变量

static不允许用来修饰局部变量

内部类与静态内部类的区别?

静态内部类相对与外部类是独立存在的,在静态类内部无法之间访问外部类的变量,方法。如果要访问的话必须new一个外部类对象,使用new出来的对象访问。但是可以之间访问静态的变量,调用静态的方法

普通内部类作为外部类的一个成员而存在,在普通内部类中可以之间访问外部类属性,调用外部类方法。

如果外部类要访问内部类的属性或者调用内部类方法,必须创建一个内部类对象,用该对象访问内部类的属性或者调用内部类方法

如果其他类要访问内部类的属性或者调用内部类的方法,必须要在外部内创建一个普通内部类的对象作为属性,外部类可以通过该属性访问内部类的属性,调用内部类的方法 。

如果其他类要访问静态内部类的属性或者调用静态方法,只需要创建一个静态内部类对象即可  

java中是否可以覆盖(override)一个private或者是static

java中static方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而static方法编译时静态绑定的。static方法跟类的任何实例都不相关,所以概念上不适用       

http://www.lryc.cn/news/357526.html

相关文章:

  • 基于文本来推荐相似酒店
  • 红队内网攻防渗透:内网渗透之前置知识外网权限提升技术
  • 【漏洞复现】大华智能物联综合管理平台 log4j远程代码执行漏洞
  • OrangePi AIpro测评
  • 写代码之前一定要提前想好思路
  • 「清新题精讲」Skiers
  • Transformer详解(8)-基于transformer的英文到中文翻译模型
  • 算法的时间复杂度(详解)
  • Flutter 中的 NestedScrollViewViewport 小部件:全面指南
  • 断开自定义模块与自定义库的链接
  • 粉丝问,有没有UI的统计页面,安排!
  • Nginx R31 doc-17-debugging 调试
  • python -【一】基础语法
  • 数据结构 | 详解二叉树——堆与堆排序
  • vb.net,C#强制结束进程,“优雅”的退出方式
  • 牛客热题:数据流中的中位数
  • JavaScript-JavaWeb
  • vue组件通讯$parent和$children获取单签组件的⽗组件和当前组件的⼦组件的例子
  • Util和utils
  • 拷贝构造、移动构造、拷贝赋值、移动赋值
  • Python3 笔记:math模块
  • python -【四】函数
  • 力扣 5. 最长回文子串 python AC
  • 【微机原理及接口技术】可编程计数器/定时器8253
  • 23种设计模式之一— — — —装饰模式详细介绍与讲解
  • 2024年2月28日 星期三
  • Java中的super关键字详解
  • 消消乐游戏开发,三消游戏,消除小游戏
  • 三十三、openlayers官网示例Drawing Features Style——在地图上绘制图形,并修改绘制过程中的颜色
  • Vue——事件修饰符