java基础语法:构造器详解

316 阅读1分钟

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();

    }
}