请问普通方法的参数为啥可以“类+对象”构成?

请问普通方法的参数为啥可以“类+对象”构成?

public class UserManager{

    // 用户信息验证的方法

    public void checkUser(User one,User two){

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


正在回答

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

3回答

是的,同学理解的没错,举个通俗点的例子:

比如我要开一把锁,规定开这把锁的条件是要两把钥匙,这两把钥匙的钥匙孔要是对上了,这把锁就开了:

所以,我们开锁就要去传入两把钥匙:

具体怎么开呢?这个方法中就会去调用第一把钥匙中获取钥匙孔的方法 ,然后调用第二把钥匙中获取钥匙孔 的方法。然后这么一比对。得出结果。

这里的User one 中的User 就相当于告诉调用这个方法的人,你传的对象要是User类型的。 这个one 就好比咱们取的代号“第一把钥匙”

如果,我们想要调用这个开锁的方法,就直接传给他两个钥匙类型的对象就好了,方法中就自动会去调用方法或者属性去比对。

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

  • 慕圣7039450 提问者 #1
    之前试过使用构造方法也运行出来了,请问这里不使用构造方法而使用普通方法的区别是什么呢?
    2019-03-20 17:36:14
  • 好帮手慕阿莹 回复 提问者 慕圣7039450 #2
    构造方法是用来创建这个类的一个对象的,普通方法就相当于这个类创建出来对象的技能。同学不能每放一个技能就创建一个对象,而是通过对象去调用他的普通方法就可以了
    2019-03-20 17:45:15
好帮手慕阿满 2019-03-20 17:17:01

不是。参数类型可以分为基本类型参数,即参数是八大基本类的,都属于基本类型参数。还可以是引用类型,如String,User类型。引用类型是一个说法,这里是指参数是User类型的。

祝:学习愉快~

  • 提问者 慕圣7039450 #1
    请问它跟User类是有啥内在关联呢?(我看了之前的笔记,类是属于引用数据类型。
    2019-03-20 17:30:23
好帮手慕阿满 2019-03-20 16:12:11

同学你好,参数是由参数类型及参数名构造,其中参数可以基本类型,如:int,还可以是引用类型,如:String类型。这里的参数是引用类型参数,参数的类型是User,one就是参数名,前面的类是指参数的类型。

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

  • 提问者 慕圣7039450 #1
    请问参数类型是User(一个类名)的意思是:该参数引用该类下的相关属性的意思吗?
    2019-03-20 16:17:53
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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