面向对象02:构造器详解

本节内容视频链接:面向对象05:构造器详解_哔哩哔哩_bilibiliicon-default.png?t=N7T8https://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);
    }
}

你可能感兴趣的:(java,开发语言)