关于this();方法调用有参构造方法

关于this();方法调用有参构造方法

	public Cat(String name,int month,double weight,String species)
	{  
		this.name=name;
		this.month=month;
		this.weight=weight;
		this.species=species;
	}
	//方法:跑动、吃东西
    public void run()
    {  eat();
      this("花儿",3,32,"fda");//这里会报错
    	System.out.println("小猫快跑");
    }
    public void eat()
    {
    	System.out.println("小猫吃鱼");
    }


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

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

3回答
zzggsls 2017-08-21 22:04:05

你写错地方了,在无参构造方法里的第一行使用这个是可以的!

小狗达 2017-08-06 20:10:57

报错的原因:this不是方法,不能代入参数            带参构造方法才可以代入参数


菜鸟26号 2017-08-06 16:09:31

你在普通方法里面调用构造方法了,当然不行

  • 之前老师说在普通方法中调用无参构造方法可以用this.();有参的话就对里面进行录入,视频是这么说的
    2017-08-06 16:42:37
  • 说的是同一个类中普通方法的调用,this可以写,也可以不写,而不是后面的方法名不写
    2017-08-16 01:49:21
  • this();必须是同一个类的构造方法之间调用,且要放在方法内第一行
    2017-08-16 02:02:52
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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