java中有参和无参构造方法
时间: 2024-11-19 16:17:04 浏览: 12
Springboot在有参构造方法类中使用@Value注解取值
在Java中,构造方法是一种特殊类型的成员方法,它的任务是在创建对象时初始化新对象的状态。构造方法的名字必须与类名完全相同,并且它没有返回类型,通常用于接受一些初始参数以设置对象属性。
**有参构造方法**(Parameterized Constructor):
有参构造方法是指在类定义时就指定了一些默认值的构造函数,需要提供零个或多个参数。例如:
```java
public class Person {
private String name;
private int age;
// 有参构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
```
在这个例子中,`Person`类有一个带两个参数的构造方法,当你创建`Person`对象时,需要传入名字和年龄。
**无参构造方法**(Default Constructor):
无参构造方法则是没有参数的构造方法,这对于自动创建对象或者当其他构造方法可以完成初始化时很有用。如果没有显式地定义任何构造方法,Java编译器会为类自动生成一个默认的无参构造方法。
```java
public class Student extends Person { // 假设Student继承自Person
// 如果Person类没有明确提供无参构造方法,Java会自动生成一个
}
```
阅读全文