setter方法与构造方法
时间: 2024-05-03 09:19:50 浏览: 66
setter方法和构造方法都是用来设置对象属性的方法,但它们的作用和使用方式有所不同。
构造方法是一种特殊的方法,用于创建对象并初始化对象的属性。构造方法的名称必须与类名相同,没有返回值类型,并且通常是公共的。当创建一个对象时,会自动调用该对象的构造方法来进行初始化。在构造方法中可以对属性进行赋值,也可以进行其他的初始化操作。
例如:
```
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
```
在上面的例子中,我们定义了一个Person类,并创建了一个构造方法,该构造方法接受两个参数name和age,并将它们分别赋值给对象的属性。
而setter方法是用于设置某个对象的属性值的方法。它是一个公共的方法,通常以“set”开头,并且接收一个参数,用于设置对象的属性值。setter方法可以在对象创建后任何时候调用,用于更新对象的属性值。
例如:
```
public class Person {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
```
在上面的例子中,我们定义了一个Person类,并创建了两个setter方法,分别用于设置name和age属性的值。这些setter方法可以在对象创建后任何时候调用,用于更新对象的属性值。
阅读全文