java定义有参和无参构造方法对属性赋值利用this实现无参构造方法调用有参构造方法
时间: 2024-05-09 22:18:45 浏览: 94
Java中,构造方法是一种特殊的方法,用于创建对象并初始化对象的属性。构造方法可以分为有参构造方法和无参构造方法。
有参构造方法是指带有参数的构造方法,用于在创建对象时给对象的属性赋值。无参构造方法是指不带参数的构造方法,用于在创建对象时初始化对象的属性。
在Java中,可以使用this关键字来调用构造方法。当在无参构造方法中使用this关键字时,会调用有参构造方法,并将参数传递给有参构造方法,从而实现对属性赋值。
以下是一个示例代码:
```
public class Person {
private String name;
private int age;
// 有参构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 无参构造方法,利用this调用有参构造方法
public Person() {
this("Tom", 20);
}
}
```
在上面的代码中,有参构造方法用于给name和age属性赋值,而无参构造方法利用this关键字调用有参构造方法来初始化属性。当创建Person对象时,可以选择使用有参构造方法或无参构造方法来初始化属性。
阅读全文