java代表类自身_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方法缺失但没关系.这有用吗?它看起来是这样,但我无法在脑海中描绘出课堂内的自我引用是如何起作用的;它有任何副作用吗?为什么这样做?这不是某种无限的递归循环吗?

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

解决方法:

通过电话

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

标签:java,oop,object,class

来源: https://codeday.me/bug/20190715/1471317.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值