当前位置: 首页 > 知识库问答 >
问题:

类的方法中类的引用

冯宪
2023-03-14

这里我们创建了一个类演示,其中有两个方法m1和m2,并使用这个关键字通过m2调用m1。我的问题是我们正在传递(演示o)作为m1方法中的参数,我们如何将与我们所在的相同类的引用作为参数传递,并且这个关键字引用一个对象,这个关键字如何引用一个类的引用?

欢迎提供任何参考资料。

class Demo{

    void m1(Demo o)
    {
        System.out.println("Hello");
    }
    
    void m2()
    {
        m1(this);
    }

    public static void main(String args[])
    {
        Demo o = new Demo();
        o.m2();
    }
}

共有1个答案

吴单鹗
2023-03-14

this是对类的实例方法的类的实例的引用。

M1(Demo)将类Demo的一个实例(任何实例)作为其参数(确切地说,它将对该类的任何实例的引用作为参数)。

任何实例意味着它也将接受它所属的实例。

M2()使用当前实例调用M1()(由this关键字表示)。并且,由于您可以调用O.M()(在O上调用M2()),因此可以保证this引用一个现有对象…

就是这样!

 类似资料:
  • 1. HttpTransfer无法解析为类型 2.来自AndroidHttp类型的方法newCompartbleTransport()是指缺少的HttpTransment类型 我在libs文件夹中添加了以下jar文件: google-api-client-android-1.18.0-rc.jar google-api-services-drive-v2-rev1-1.7.2-beta.jar g

  • 我有一个有界泛型类,我们称之为泛型,它的参数T扩展了抽象类abstract: 泛型类: 抽象类 泛型类中T引用的类 当尝试引用方法 getMap() 时,该方法来自 T 边界内的类(并且根据抽象类定义,T 的所有可能实例都将具有该方法),我收到以下错误: 不能从静态上下文引用非静态方法getMap() 然而,任何地方都没有静态关键字。我错过了什么?? 谢谢!

  • 我已经在项目构建路径中导入了apachepoi的所有jar文件,但我仍然收到错误“类型XSSFWorkbook中的方法getSheetAt(int)引用了缺少的类型XSSFSheet” 我使用版本- poi-bin-4.1.2-20200217 代码:

  • 问题内容: 我对Java中的多态性有基本的疑问。我已经在一个名为AnimalTestDrive.java的文件中编写了以下代码。根据我的说法,以下代码应专门以粗体显示该行,但不幸的是,它不能。您能否解释为什么,我给出了以下错误: 问题答案: 让我们尝试以与编译器相同的方式查看此行: 首先,它需要弄清楚是什么意思。很好而且很容易-它是当前方法中的局部变量,因此它不需要花很多时间。 该变量的编译时类型

  • 我是Ruby的新手,正在尝试我在Ruby中的前几个程序来理解这些概念。现在,在类方法概念中,在尝试基础知识时,我遇到了以下问题。 我有一个类方法“Servers.valid_requestor”。 这应该检查提供的用户名是否有效,它基于我正在使用的预定义用户名,如果是,它应该在main中执行某些代码。 现在这里的问题是,每当我尝试使用myI获取用户名nput.user_name它返回my_inpu

  • Java代码: 我的问题是:类中的是否重载了超类中同名的? 我的朋友说他们不是因为他们不在一个班。