怎么理解return有结束方法的意思,如果一个方法中有多个return,怎么确定返回的是哪个,比如这个图
这个是eclipse自动生成的那个,里面的注释是我自己加的,如果有不对的也请指出来,第一次学,谢谢
这个重写的equals的if他是把后面跟的“{}”省略了,一个方法只能返回一个return,这个equals方法里面这么多return其实都是跟每一条if独立的,如果if成立就执行下面的跟的return,否则就不会执行return
public class Dome5 { int age; public boolean equals(Object obj) { if(this == obj) { return true; } if(obj == null) { return false; } if(this.getClass() != obj.getClass()) { return false; } if(this.age != obj.age) { return false; } return true; } } //这里的 if语句 其实就是省略了一对大括号,就是这样 遇到一个return语句这个方法就结束了。
reutrn 就是把这个值返回出去,打比方扔个球过来 obj就是一个球,进来之后你进门,你得过五关斩六将把,代码上面那些return false 就是阻拦你的人,代码是从上到下执行的,如果第一关没过,就直接结束不走下面了,如果走到第二过没过就第二关结束