首页 > 解决方案 > 类的方法中类的引用

问题描述

在这里,我们创建了一个类 Demo,其中有两个方法 m1 和 m2 并使用 this 关键字调用 m1 到 m2。我的问题是我们在 m1 方法中将(Demo o)作为参数传递,我们如何将与我们所在的类的引用作为参数传递,而这个关键字引用一个对象,这个关键字怎么能引用一个引用班级?

欢迎任何参考资料。

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();
    }
}

标签: javaoop

解决方案


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

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

任何实例都意味着它也将采用它所属的实例。

m2()使用当前实例调用m1(),由this关键字表示。并且您可以调用o.m()(calling m2()on o) 保证this引用现有对象……</p>

就是这样!


推荐阅读