java构造器详解
构造器通常也叫构造方法、构造函数。当你new一个对象时,就会调用构造器。构造器格式如下:
修饰符 类名 (参数列表,可以没有参数){ //这里不能有return}
idea可用快捷键(Alt+Insert)快速创建
Java构造器
构造器的注意事项:
- 构造器的名称必须和类名一致
- 一个类中可以定义多个构造器,但是构造器的参数列表必须不同(重载)
- 如果我们没有手动定义构造器,则Java系统会提供一个默认的无参构造器给我们使用,一旦我们定义了构造器, 则系统会把默认的构造器收回,如果再想用无参构造器的话就得自己手动显式定义
- 构造器的作用:实例化对象,给对象赋初始值
代码示例
package com.javaBase.constructor;
public class date {
private int year;
private int month;
private int day;
//一个类什么都不写也会,也会存在一个默认的无参构造方法,初始化时系统会自动调用
//无参构造
public date(){
//调用另一个构造方法来完成
//但不会创建新的java对象,但同时又可以达到调用其它构造方法的目的
this(1970,1,1);
}
//有参构造:一旦定义了有参构造,无参构造就必须显式定义
public date(int year, int month, int day) {
this.year = year;
this.month = month;
this.day = day;
}
//idea快捷键:Alt+Insert
public void print(){
System.out.println(this.year+"年"+this.month+"月"+this.day+"日");
}
public static void main(String[] args) {
date d1 = new date(); //用new实例化一个对象
d1.print();
date d2 = new date(2023,1,1);
d2.print();
}
}