其中的one 和two在程序中起什么作用?是不是还要实例化one和two?

其中的one 和two在程序中起什么作用?是不是还要实例化one和two?

public String checkUser(User one, User two)

正在回答

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

1回答

此处的one和two是方法参数,以前接触比较多的是基本数据类型,此处是类的引用作为方法参数,可以用one和two去调用getUsername()和getPassword()方法,把两个用户one和two的用户名和密码得到,然后再进行比较。

至于实例化对象,是在调用方法时进行的。也就是调用方法前,先创建User类的两个对象one和two,当然名字是one1和two1也是可以的,随意去起就行。然后调用checkUser()方法,one和two是方法的实际参数,即:对象名.checkUser(one,two);

祝学习愉快!

  • 程序人生001 提问者 #1
    老师,UserManager类中,checkUser(User one, User two)这个方法前面没有new语句,User one以及User two这两个参数目前只声明就可以使用User类中的getUsername()方法吗?如果不能直接用的话在checkUser这个方法中接下来是不是要实例化one和two? 老师能不能贴上这三个程序的比较标准的答案,关于这个题的逻辑搞得有些迷糊。
    2018-03-21 16:18:01
  • 好帮手慕珊 回复 提问者 程序人生001 #2
    可以看一下这个问答中同学的代码 https://class.imooc.com/course/qadetail/43001 ,注意方法的参数和调用方法时传值的区别,方法的参数只是形式上的参数,没有具体的内容,要在调用方法的时候new对象,然后才能把值实际传给方法
    2018-03-21 16:25:24
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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