构造器详解
构造器
- 定义
-
一个类即使什么都不写也会存在一个方法,即构造器
-
和类名相同
-
没有返回值
- 作用
- 使用new关键字本质是调用构造器
- 初始化对象的值 (null 0 false)
- 注意点
- 定义有参构造之后,若想使用无参构造,必须显示地定义无参构造
- 快捷键Alt+Insert 可快速建立有参构造
- 在使用有参构造时,系统会自己寻找与其匹配的构造方法并执行
package oop.Demo01;
public class Person {
//一个类即使什么都不写,它也会存在一个方法,即构造器
String name;
int age;
//显示的定义构造器
//1.使用new关键字时,本质时调用构造器
//2.用来初始化值,默认为 null 0
public Person(){
name = "小明";
}
//有参构造:一旦定义有参构造,无参构造就必须显示定义
public Person(String name){
this.name = name;
}
//快捷键:Alt+Insert
public Person(int age) {
this.age = age;
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
package oop.Demo01;
public class Application {
public static void main(String[] args) {
Person person = new Person();
System.out.println(person.name); //小明
Person person1 = new Person("xiaoming");
System.out.println(person1.name); //xiaoming
Person person2 = new Person(17);
System.out.println(person2.age); //17
Person person3 = new Person("xiaohong", 20);
System.out.println(person3.name); //xiaohong
System.out.println(person3.age); //20
}
}