当前位置: 首页 > 面试题库 >

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

陶富
2023-03-14
本文向大家介绍是否可以从一个static方法内部发出对非static方法的调用?相关面试题,主要包含被问及是否可以从一个static方法内部发出对非static方法的调用?时的应答技巧和注意事项,需要的朋友参考一下

不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用,那个非static方法是关联到哪个对象上的呢?这个逻辑无法成立,所以,一个static方法内部不能发出对非static方法的调用。

 类似资料:
  • 本文向大家介绍请说明”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?相关面试题,主要包含被问及请说明”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?时的应答技巧和注意事项,需要的朋友参考一下 考察点:static变量 “static”关键字表明一个成员变量

  • 问题内容: 假设我有一个Python函数和。旨在以递归方式调用自身。不应递归调用。有没有办法确定是否已递归调用它? 问题答案: 为此使用追溯模块: 因此,如果堆栈中的任何条目指示从调用了代码,则该调用是(间接)递归的。该方法使您可以轻松访问此数据。下面的示例中的语句仅计算函数名称的完全匹配数。为了使它更漂亮(感谢agf的想法),您可以将其变成装饰器:

  • 本文向大家介绍请你说明是否可以在static环境中访问非static变量?相关面试题,主要包含被问及请你说明是否可以在static环境中访问非static变量?时的应答技巧和注意事项,需要的朋友参考一下 考察点:static变量 static变量在Java中是属于类的,它在所有的实例中的值是一样的。当类被Java虚拟机载入的时候,会对static变量进行初始化。如果你的代码尝试不用实例来访问非st

  • 我一直在玩静态方法的修饰符,遇到了一个奇怪的行为。 我们知道,静态方法不能被重写,因为它们与类而不是实例相关联。 但是如果我在类A中包含了静态方法的final修饰符,则编译失败,B中的ts()不能重写A中的ts();重写的方法是静态final。 为什么在静态方法根本无法重写的情况下会出现这种情况?

  • 我需要用mockito测试一个类。下面是课堂和Mockito测试。 dbBuilder。parse(file)总是返回null,因为它调用几个类,这些类反过来又调用jar文件中的几个方法。尽管我嘲笑了所有这些,但它总是返回null。我无法跟踪空值来自何处。我试图压制这些方法,但仍然没有用。 由于此方法调用返回null,因此doc值为null。因此文档调用方法并运行mockito测试失败,。这个方法

  • 我正在努力使倒计时功能,这将停止时,计时器达到0。到目前为止发生的是,当计时器到达0(我没有按任何键)时,它一直向我发送默认的消息,直到我单击一个按钮,它才停止。 我想在中插入一些代码,这将停止计时器(一旦它为零,显示消息并停止向我发送垃圾邮件)。我已经尝试了等的多个变体。 当前上下文中不存在名称“计时器”。 代码: