如果if括号是true,返回了existUSer,然后继续执行最后又返回了一个null,不矛盾吗?

如果if括号是true,返回了existUSer,然后继续执行最后又返回了一个null,不矛盾吗?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,

1、在java中return有两方面的用途:a.返回方法指定类型的值。b.方法的结束,它会导致当前的方法退出,不会执行后面的代码。

在login()方法中,如果if(rs.next())条件成立,就会设置existUser对象的属性并执行return existUser;返回existUser对象,这时方法执行结束,不会执行后面的return null;代码。

如果if(rs.next())条件不成立,就会执行后面的return null;代码,返回null。

2、如果try执行完毕了,里面并且有设置existUser的值,但没有return返回数据,最后执行到了return null,那么返回的就是null。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

好帮手慕小脸 2020-08-29 11:40:15

同学你好,这里return  null的含义是,在执行代码过程中,如果try代码块中的内容并没有执行完成,而执行了catch中的内容(如果出现异常),此时就没有return的返回值,所以需要在try-catch代码块的外面添加return的返回值。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~


  • 提问者 大圣归来² #1
    那如果t执行了try里面的内容并且不设置返回值呢,会不会执行到return null?
    2020-08-29 11:44:41
  • 好帮手慕小脸 回复 提问者 大圣归来² #2
    同学你好,是会执行到return null的 如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
    2020-08-29 12:03:57
  • 提问者 大圣归来² 回复 好帮手慕小脸 #3
    那如果try执行完毕了,里面并且有返回值existUser,最后也执行return null,那最后返回是existUser还是null
    2020-08-30 01:04:34
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师