java构造函数
java构造函数,java类中的一种特殊方法,方法名与类名相同,当要生成一个类的对象(实例)的时候会调用类的构造函数。
构造函数的特点:
1.构造函数,对象在调用功能之前,在建立时,应该具备的一些内容。也就是对象的初始化内容。
2.构造函数是在对象建立时由jvm调用, 给对象初始化。自动执行,一般不用显示地直接调用
3.构造函数就在创建对象时调用。
4.构造函数的函数名要与类名一样。
5.构造函数没有返回值类型。
需要注意的细节:
1.当类中没有定义构造函数时,系统会指定给该类加上一个空参数的构造函数。这个是类中默认的构造函数。当类中如果自定义了构造函数,这时默认的构造函数就没有了。(备注:可以通过javap命令验证。)
2.在一个类中可以定义多个构造函数,以进行不同的初始化。多个构造函数存在于类中,是以重载的形式体现的。因为构造函数的名称都相同。
class Boy {
String name;
int age;
String gender;
Boy() {
System.out.println("无参构造");
}
Boy(String n, int a, String g) {
name = n;
age = a;
gender = g;
System.out.println("有参构造");
}
}
class Demo9 {
public static void main(String[] args) {
Boy b = new Boy();
Boy b2 = new Boy("jack", 1, "男");
}
}