本节内容视频链接:面向对象05:构造器详解_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV12J41137hu?p=64&vd_source=b5775c3a4ea16a5306db9c7c1c1486b5
构造器(Constructor)是一种特殊的方法,用于初始化对象。
它与类同名,且没有返回类型,甚至在定义时连void也不写。
构造器的主要作用是完成对新对象的初始化工作,确保对象得到正确的初始状态。
根据参数的不同,构造器可以分为无参数构造器和带参数构造器。
无参数构造器在对象创建时不需要传递参数,而带参数构造器则允许在创建对象时传递参数,用于初始化对象的属性。
值得注意的是,如果类中没有显式定义任何构造器,Java编译器会自动提供一个无参数的默认构造器。但是,如果类中已经定义了其他构造器,编译器就不会再提供这个默认构造器了
代码示例:
public class Person {
String name;
//一个类即使什么都不写,它也会存在一个方法,即无参构造器;
public Person() {
this.name = "qinjiang";
} //显示无参构造器, 1.可以用来初始化值;2、使用new关键字,必须有构造器;
//有参构造器
//一旦定义了有参构造器,就必须显示定义无参构造器;
//alt + Insert 生成构造器快捷键
public Person(String name){
this.name = name;
}
public static void main(String[] args) {
//使用new,实例化了一个对象
//使用new关键字创建对象,本质是在调用构造器
Person person = new Person(); //调用无参构造器实例化了一个对象
Person person1 = new Person("张三"); //调用有参构造器实例化了一个对象
System.out.println(person.name);
System.out.println(person1.name);
}
}