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

Java方法中的隐式“ this”参数?

孙阳舒
2023-03-14
问题内容

在Java编程语言中,对对象的方法调用通过隐式传递对对象的引用来作用于对象并作为静态方法来工作吗?


问题答案:

有关方法调用如何工作的详细信息,请参见Java SE 7
JVM规范的3.7节
。对于实例方法,将this引用作为第一个参数传递。该引用还用于选择要调用的方法,因为它可能在子类中被覆盖,因此它比静态方法要复杂一些。



 类似资料:
  • 本文向大家介绍Vue中this.$router.push参数获取方法,包括了Vue中this.$router.push参数获取方法的使用技巧和注意事项,需要的朋友参考一下 传递参数的方法: 1.Params 由于动态路由也是传递params的,所以在 this.$router.push() 方法中path不能和params一起使用,否则params将无效。需要用name来指定页面。 及通过路由配置

  • 我正在学习C中的类,并且知道非静态成员函数具有隐式此参数。我的第一个问题是构造函数是否也像非静态成员函数一样具有隐式this参数。请注意,我不是在问我们是否可以在ctor中使用,因为我已经知道我们可以在ctor中使用。 接下来,我知道在类X的限定非静态成员函数中,这个函数的类型是const X*。对于非静态成员函数(无const限定),此的类型为X*。类似地,在ctor中,此的类型始终是X*。更深

  • 问题内容: 最近从这个问题中我了解到以下内容似乎是合法的java: 现在,我试图找到在Java标准中允许您执行此操作的位置,并查看了此处,但找不到该部分。 有人可以引用允许这种形式的方法声明的地方,以及声明命名实参的限制是什么? 问题答案: 它在1.8或更高版本的JDK中有效。 这里是JLS说 接收器参数是实例方法或内部类的构造函数的可选语法设备。对于实例方法,接收器参数代表为其调用该方法的对象。

  • 一、隐式转换 1.1 使用隐式转换 隐式转换指的是以 implicit 关键字声明带有单个参数的转换函数,它将值从一种类型转换为另一种类型,以便使用之前类型所没有的功能。示例如下: // 普通人 class Person(val name: String) // 雷神 class Thor(val name: String) { // 正常情况下只有雷神才能举起雷神之锤 def hamm

  • 问题内容: 现在在一些Java代码中我有这样的东西 我想调用每个父类,然后向上迭代,运行重写的。我通过显式调用来完成此操作,尽管我不想这样做。 我这样做的原因是必须在到达A中的构造函数之后进行后期处理。每个类中都有一个状态,可以适当地初始化它,这就是为什么我们有向上的s的原因。 因此,的构造函数实际上是 如果我做一些我想打电话的事情,然后打电话,然后打电话 无论如何,如果有更聪明的方法可以做到这一

  • 问题内容: 我有一个方法可以说: 正如您所注意到的,我有一个名为align的参数。在此方法内部,我将对值是“左”还是“右”有一些if条件。.将参数设置为String,显然我可以传递任何字符串值..我想知道是否有可能将Enum值用作方法参数,如果是,如何? 以防万一有人想到这个;我考虑过使用布尔值,但我并不喜欢它。首先,如何将true / false与left / right关联?(好的,我可以使用