空参构造器里写this.属性=属性名
时间: 2024-04-24 19:25:29 浏览: 61
C#在无参构造器中初始化成员变量
空参构造器是指不带任何参数的构造器方法,通常用于创建对象时不需要传入任何初始值的情况。在空参构造器中使用`this.属性 = 属性名`的语法,可以将构造器内部的属性与外部传入的同名属性进行关联。
例如,假设有一个类`Person`,其中定义了一个属性`name`,可以在空参构造器中使用`this.name = name`来将构造器内部的`name`属性与外部传入的`name`进行关联,保证对象创建时可以正确地初始化属性值。
下面是一个示例代码片段:
```java
public class Person {
private String name;
// 空参构造器
public Person() {
this.name = "Default Name"; // 默认设置为 "Default Name"
}
// 带参构造器
public Person(String name) {
this.name = name; // 使用外部传入的值进行初始化
}
// 获取name属性的方法
public String getName() {
return name;
}
}
```
这样,在创建`Person`对象时,可以选择使用空参构造器或者带参构造器来初始化`name`属性。如果使用空参构造器,会将`name`属性设置为默认值"Default Name";如果使用带参构造器,可以根据传入的参数来设置不同的`name`值。
阅读全文