在上面的这个类中,有自定义了一个带参数的构造函数。
当你在测试类中写的时候,实际上也有两个构造属性的方法。一个没有参数,一个有参数,所以必须程序员自己指定。故没有提示。
只能程序员自己添加。
第一种是set方法赋值。
第二种是有参构造方法赋值。
他们的区别是:当对象被new的时候,
第一种首先进入的是set方法里面在从set方法里面进行赋值。
第二种是直接给参数赋值。
这样写没有问题public Student(String name,String sex,int age)
{
this.name=name
this.sex=sex
this.age=age
}
这样写也没有问题
public Student(String name,String sex,int age)
{
this(name)
this.sex=sex
this.age=age
}
两个一起写一定有问题,方法签名是一样的。