①、为何报错构造方法Person(int 。。。

①、为何报错构造方法Person(int 。。。



①、为何报错构造方法Person(int ,String,String)未定义?

②、为啥构造方法必须有返回类型否则程序报错?


谢谢!

package com.imooc.person1;


public class Test {


public static void main(String[] args) {

// TODO 自动生成的方法存根


Person one=new Person(29,"金","男");

System.out.println("姓名:one.name 性别:one.sex 年龄:one.age");

System.out.println(one);

one.toString();

}


}



package com.imooc.person1;


public class Person {


private String name;

private String sex;

private int age;

public String getName() {

return name;

}


public void setName(String name) {

this.name = name;

}


public String getSex() {

return sex;

}


public void setSex(String sex) {

this.sex = sex;

}


public int getAge() {

return age;

}


public void setAge(int age) {

this.age = age;

}


public void person() {

}

public void person(int age,String name, String sex) 

//为何要加返回值类型才不会报错

{

this.setName(name);

this.setSex(sex);

this.setAge(age);;

}

public String toString() {

return "姓名:"+this.getName()+"性别:"+this.getSex()+"年龄:"+this.getAge();

}

}


正在回答

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

1回答

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

1)请注意构造方法不能增加返回值类型,它也没有返回值。把它去掉。2)构造方法的名称要与类名一致,需要注意,是Person而不是person。如果解决了你的疑惑,请采纳。祝:学习愉快

  • Ceoking 提问者 #1
    明天我回去改一下试试
    2020-01-04 16:31:55
  • Ceoking 提问者 #2
    方法的命名规则不是第一个单词小写吗?那person构造函数的p也应该小写啊?
    2020-01-04 17:26:47
  • 好帮手慕雪 回复 提问者 Ceoking #3
    它不是普通的方法,而是构造方法。规则就是:构造方法的名称要与类名一致
    2020-01-04 18:26:38
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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