当主方法中有两个以上的对象时,this的使用

当主方法中有两个以上的对象时,this的使用

当在主方法中,声明实例化了两个以上的对象时,我很纳闷this会代表哪一个对象?

this面对多个对象时,或仅仅单个对象时,是怎样找到自己的cp?

正在回答 回答被采纳积分+1

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

2回答
提问者 鱼儿0001 2019-04-14 19:55:05
//这是放置属性和方法的类
public class Child{
    //成员属性,又叫成员变量
    int number;
    String strname;

    //构造方法,无返回值类型,方法名=类名,有无访问修饰符、参数皆可
    Child(int number,String strname){
        number=number;
        strname=strname;
}
    Child(){
    }
}


//这是主方法所在的类,定义了两个对象
public class ChildTest{
    //主方法,用于实现程序的主要逻辑
    public static void main(String[] args){
        Child obj1=new Child();
        Child obj2=new Child(1,"张三");
        System.out.println("学号:"+obj2.number);
        System.out.println("姓名:"+obj2.strname);
}
}

这里出现了两个对象obj1和obj2。

  • 同学这里也没有用到this关键字呦。同学是疑惑this放在哪里呢?
    2019-04-15 11:28:38
  • 提问者 鱼儿0001 回复 好帮手慕阿莹 #2
    每一个构造方法是只归属于一个对象的,还是谁调用它,this 就听谁的指挥
    2019-04-15 11:47:12
  • 好帮手慕阿莹 回复 提问者 鱼儿0001 #3
    谁调用它,它就听谁指挥的。举个例子,obj2.number 。这个可以理解为obj2的number 。obj1.number 这个可以理解为obj1的number ,而this可以在Child类中调用,相当于是“我的number”。这个this如果在ChildTest中,就相当于ChildTest说“我的什么什么属性,什么什么方法”。祝学习愉快
    2019-04-15 12:09:07
好帮手慕阿莹 2019-04-14 18:36:24

this代表的是当前类的对象。

它代表的是你这个main方法所在的这个类的对象。

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

  • 提问者 鱼儿0001 #1
    当前类?一个是主方法所在的类,另一个是含有属性和方法的类,this代表的是哪一个类?
    2019-04-14 18:58:46
  • 好帮手慕阿莹 回复 提问者 鱼儿0001 #2
    同学可以举例一下你疑惑的代码吗?注意不要贴在回复里,会失去代码的格式。可以在回答里贴一下。祝学习愉快。
    2019-04-14 19:00:22
  • 提问者 鱼儿0001 回复 好帮手慕阿莹 #3
    好的,我贴在回答里
    2019-04-14 19:52:18
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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