加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 引用自身的类如何工作?

发布时间:2020-12-15 04:54:48 所属栏目:Java 来源:网络整理
导读:假设我们有一个像这样的类: class XCopy { public static void main(String[] args) { int orig = 42; XCopy x = new XCopy(); int y = x.go(orig); System.out.println(orig + " " + " y); }} 我知道go方法缺失但没关系.这有用吗?它看起来是这样,但我无法
假设我们有一个像这样的类:

class XCopy {
    public static void main(String[] args) {
        int orig = 42;
        XCopy x = new XCopy();
        int y = x.go(orig);
        System.out.println(orig + " " + " y);
    }
}

我知道go方法缺失但没关系.这有用吗?它看起来是这样,但我无法在脑海中描绘出课堂内的自我引用是如何起作用的;它有任何副作用吗?为什么这样做?这不是某种无限的递归循环吗?

无论如何,我只是无法弄清楚它是如何工作的;提前致谢.

解决方法

通过电话

XCopy x = new XCopy();

你实际上是在调用XCopy的空构造函数,而不是再调用main方法.

所以,调用看起来像:

JVM calls XCopy.main();
main method creates new instance of XCopy by calling XCopy's empty constructor
XCopy constructor ends
main method ends -> program ends

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读