发布网友 发布时间:2022-04-25 14:01
共1个回答
热心网友 时间:2022-05-11 00:02
this就是当前类的对象的引用,在a类的方法中this就是当前a类型的对象实例。
new demo().test(this); 就是调用实例化的demo类型的对象的test方法,参数是当前a类的实例。
因为a类实现了Person接口,所以a类的引用可以直接向上转型成Person类的引用传递过去。
在test方法中的形参p就是传递过去的引用了。追问简单说一下 执行顺序 可以吗?
我主要想知道这里有没有涉及到副本;
如若光是引用,那么这个程序的执行过程是什么?
追答java对象的引用可以当成是指针,也就是经常听到的java基本类型传值,对象传址。
相当于参数传递对象就是传递指针。所以是不用担心像C++那样产生副本的。