一文详解Java类中的构造器是什么及主要特性
是什么:
构造器(Constructor)是 Java 中一种特殊的方法,主要作用是创建对象时初始化对象。它的名字和类名完全相同,没有返回值(连void
都不能写)。
简单说,构造器就像对象的 “出生说明书”。
你想创建一个 “人”(对象),得先告诉他名字、年龄这些信息吧?构造器就是干这个的 —— 在你用new
关键字 “生” 出这个对象时,自动把这些初始信息装进去。
比如当你用new
关键字创建对象时,会自动调用构造器:
public class Person {String name;int age;// 这就是构造器,名字和类名Person一样Person(String n, int a) {name = n; // 初始化name属性age = a; // 初始化age属性}
}// 创建对象时,自动调用构造器
Person p = new Person("张三", 20);
特点:
- 与类同名:比如类名是
Person
,构造器也叫Person
。 - 无返回值:不能写
return
类型,包括void
。 - 自动调用:用
new
创建对象时必须调用,不能手动调用。 - 默认构造器:如果没写构造器,Java 会自动生成一个无参数的默认构造器。
作用:
- 初始化对象的属性(给成员变量赋初始值)。
- 控制对象的创建方式(比如限制只能创建单例对象)。
比如上面的例子,通过构造器在创建Person
对象时,就给name
和age
赋了值,避免对象创建后属性还是默认的空值。