构造方法:
概念:
在Java中,构造方法(也称为构造函数或构造器)是一种特殊的方法,用于初始化对象的状态。当创建类的新对象时,构造方法会被自动调用。每个类都可以有一个或多个构造方法,但构造方法的名称必须与类名完全相同。
构造方法的特点如下:
- 与类名相同:构造方法的名称必须与类名完全匹配。
- 没有返回类型:构造方法没有返回类型,甚至连
void
都没有。 - 自动调用:在创建对象时,构造方法会被自动调用。
- 重载:一个类可以有多个构造方法,只要它们的参数列表不同(这称为构造方法的重载)。
下面是一个简单的Java类示例,该类有一个带参数的构造方法:
public class Person {
private String name;
private int age;
// 构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 其他方法...
}
在这个例子中,Person
类有一个构造方法,它接受一个字符串(表示名字)和一个整数(表示年龄)作为参数。当创建Person
对象时,这些参数用于初始化对象的name
和age
字段。
你可以这样使用构造方法来创建Person
对象:
Person person = new Person("Alice", 25);
在这个语句中,new Person("Alice", 25)
会调用Person
类的构造方法,并传入"Alice"
和25
作为参数。然后,构造方法会使用这些参数来初始化新创建的person
对象的字段。
总结:
构造方法的作用:创建对象的时候,由虚拟机自动调用,给成员变量进行初始化的。
构造方法有两种,各种的作用是什么:
无参数构造方法:初始化对象时,成员变量的数据均采用默认值。
有参数构造方法:在初始化对象的时候,同时可以为对象进行赋值。
构造方法的注意事项:
任何类定义出来,默认就自带了无参数构造器,写不写都有。
一旦定义了有参数构造器,无参数构造器就没有了,此时就需要自己写无参数构造器了。
建议在任何时候都手动写上空参和带全部参数的构造方法。