Java 带参数构造函数

Python012

Java 带参数构造函数,第1张

因为在一个类中,默人有一个没有带参数的构造函数;

在上面的这个类中,有自定义了一个带参数的构造函数。

当你在测试类中写的时候,实际上也有两个构造属性的方法。一个没有参数,一个有参数,所以必须程序员自己指定。故没有提示。

只能程序员自己添加。

第一种是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

}

两个一起写一定有问题,方法签名是一样的。