(User one,User two)是怎么理解的?

(User one,User two)是怎么理解的?

public class UserManager{

    // 用户信息验证的方法

    public String checkUser(User one, User two) {

       // 判断用户名和密码是否为空,是否一致

        if(one.getUserName().equals(two.getUserName())&one.getUserPassword().equals(two.getUserPassword()))

            return "";

        else

            return "用户名或密码不一致";

    }


}


正在回答

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

4回答

同学你好,你的理解基本正确。checkUser方法中声明了两个引用类型的参数,在调用这个checkUser方法时需要传递两个对应类型的参数。这里one和two是参数,不需要实例化。调用的时候咱们会给这两个参数传值。调用如下图:

http://img1.sycdn.imooc.com//climg/5e8b178209ea29e909910320.jpg

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

好帮手慕珊 2020-04-06 15:41:30

同学,你好!下面说一下checkUser()方法的两个参数User one和User two的问题。首先我们要了解,数据类型是分为基本数据类型和引用数据类型,其中int,double这些属于基本数据类型,而数组和类属于引用数据类型。与基本数据类型一样,引用数据类型也是可以作为方法参数的。可以把User one和User two叫做User类的引用,与基本数据类型定义变量一样,引用数据类型定义的叫做引用,也可以理解成是变量。当调用方法时,要传入User类的对象。同学可以看一下本门课程中教辅区的教辅资料《引用数据类型作为方法参数》,看完教辅后再来做这道题,如果有什么问题可以继续提问。

http://img1.sycdn.imooc.com//climg/5e8adba109e71c4408680510.jpg

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

  • 提问者 KLovei #1
    就是声明了两个对象,没有实例化的操作,用对象名.方法名调用了User类中的方法是吗?
    2020-04-06 17:56:31
苍星乱舞 2020-04-06 04:17:47

这个checkUser方法需要接收两个数据,数据类型是 User.传进来的两个User对象分别被one和two指向。

  • 提问者 KLovei #1
    这个User one和User two是声明对象的意思吗,还是怎么理解,我有点不太明白。
    2020-04-06 08:47:38
  • 苍星乱舞 回复 提问者 KLovei #2
    是声明了两个对象,但是这两个对象不是在方法定义时声明的,方法定义是预设的一段规则,当你调用这个方法时,程序就按照你这个规则来声明对象并接受传递的参数然后按照方法体里进行执行。
    2020-04-06 09:12:25
  • 提问者 KLovei 回复 苍星乱舞 #3
    还是不太明白……
    2020-04-06 09:56:33
一giao我勒giao 2020-04-06 03:16:44

我也不知道.. public String checkUser(User one, User two)是实例化了2个对象吗也就是User one = new User和two吗?这好像没教过啊,有点看不懂,我看了其他人的答案他们都有这个语句

  • 提问者 KLovei #1
    哈哈,老哥你不用睡觉的吗。
    2020-04-06 08:46:20
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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