Java中 get set方法 和有参无参构造方法(
时间: 2024-05-04 14:16:53 浏览: 12
Java中的get和set方法是用于封装类中的私有属性的,它们可以通过公共的接口来获取和设置这些属性的值。例如:
```java
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类,它有两个私有属性name和age,我们通过getName和setName方法来获取和设置name属性的值,通过getAge和setAge方法来获取和设置age属性的值。这样做的好处是可以控制属性的访问权限,同时可以在设置属性的值时进行一些逻辑判断,保证数据的正确性。
有参构造方法和无参构造方法都是用于创建对象的方法,其中有参构造方法需要传入参数来初始化对象的属性,而无参构造方法则不需要。例如:
```java
public class Person {
private String name;
private int age;
// 无参构造方法
public Person() {
}
// 有参构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// get和set方法
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;
}
}
```
在上面的例子中,我们定义了一个无参构造方法和一个有参构造方法,其中有参构造方法需要传入name和age参数来初始化对象的属性,而无参构造方法则不需要。使用构造方法来创建对象的好处是可以在创建对象时就完成属性的初始化,使代码更加简洁。