个人理解:
1.return 顾名思义 返回,有两种写法,有东西返回和没东西返回.不管有么有,都会结束当前方法.
return或者return xxx
比如: void a(){} 可用return终止执行 因为前面是void.
Map b(){} 必须用return a终止执行 因为有Map,它必须传回去一个值,a为Map类型. 当然还可以return null具体问题,具体分析.
首先回答你第一个问题
main本来就是一个方法
第二
至于你说的循环调用 。那个是不成立的
因为main方法 是static 修饰的
static关键字修饰的方法 不用new 一个instance出来 就能调用。
换句话说 和其他普通方法 存储在内存的方式 是不一样的