构造器

构造器详解

使用new关键字创建对象的时候,会对类中构造器进行调用。

一个类即使什么都不写,他也会存在一个方法。

类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有一下两个特点

  1. 和类的名字相同
  2. 没有返回值,也不写void
package OOP1;

public class Person {
                          
    public Person(){  } //构造器(一个方法),就长这样
        
}

构造器他能干什么?

  1. 使用new关键字,本质是在调用构造器。
  2. 用来初始化值

alt+insert可以用来生成构造器

一个类即使什么都不写,他也会存在一个构造器(无参),若定义了有参构造,则必须显示定义无参构造。

package OOP1;

public class Person {}//即使类中什么也不写,也会存在一个不显示的无参构造器
package OOP1;

public class Person {

    String name;

    public Person() { }          //无参构造器
    public Person(String name) { //有参构造器,方法的重载,可以同名。
       this.name = name;
    }
}
package OOP1;
//一个项目应该只存在一个main方法
public class Application {
    public static void main(String[] args) {
        Person person = new Person();
        //走无参构造器↑
        Person person1 = new Person("LINYANG");
        //走有参构造器↑
        System.out.println(person.name); //null
        System.out.println(person1.name);//LINGYANG
    }
}

所以构造器的作用就是定义初始化值,如果不使用构造器定义初始化值,则可采用上一节的调试程序的方法,给person.name赋值。

posted @ 2020-11-06 11:11  SshadowHeart  阅读(78)  评论(0)    收藏  举报