构造器
构造器详解
使用new关键字创建对象的时候,会对类中构造器进行调用。
一个类即使什么都不写,他也会存在一个方法。
类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有一下两个特点:
- 和类的名字相同
- 没有返回值,也不写void
package OOP1;
public class Person {
public Person(){ } //构造器(一个方法),就长这样
}
构造器他能干什么?
- 使用new关键字,本质是在调用构造器。
- 用来初始化值。
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赋值。
浙公网安备 33010602011771号