为什么定义了方法有返回值,但调用的时候却没有用变量接受?老师能解释一下吗?

来源:6-9 用户模块所有功能自测试

最向上的树

2018-11-26

图片描述
为什么定义方法的时候有返回值,但调用的时候却没有用变量接受?关键是还没有报错,老师能解释一下吗?怪我java知识点薄弱

写回答

2回答

about_blank

2018-11-26

这是一个递归调用啊同学

你注意findChildCategory 这个方法的参数是把自己Set 传进去 

改变set 的值


为什么定义方法的时候有返回值,但调用的时候却没有用变量接受?关键是还没有报错

-------------------------------------

这句话的解释,不是一定只有返回值才能改变值的

这块涉及虚拟机中内存的分配 可以具体搜一下

1
1
最向上的树
非常感谢!
2018-12-07
共1条回复

Geely

2018-12-03

about云龙同学回答很赞,这个是递归一个调用~

建议同学debug跟踪一下,查看一下内存的变化


0
0

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9476 学习 · 8804 问题

查看课程