1. 程式人生 > 其它 >LC229-求眾數II

LC229-求眾數II

什麼是構造方法

構造方法是一種很特別的方法 在建立例項的時候進行初始化操作

預設構造方法

如果在中沒寫構造方法 編譯器會自動加上一個空的構造方法 名稱和 類名一樣 類似這樣

class Demo01 {
    public Demo01() {
    }
}


構造方法沒有返回值!!!!

自定義構造方法

如果自定義了構造方法 編譯器不會再新增預設的構造方法

package com.oop.demo04;


public class Demo01 {
    public String name;
    public Integer age;
    public Demo01(String name ,Integer age) {
        this.name = name;
        this.age = age;
    }
}


package com.oop;

import com.oop.demo04.Demo01;

public class Applcation {
    public static void main(String[] args) {
        Demo01 demo01 = new Demo01("wwbao",18);
        System.out.println("name==>"+demo01.name); // name==>wwbao
        System.out.println("age==>"+demo01.age);  // age==>18
    }
}

自定義構造方法和無參構造都需要 兩種都寫上


圖中 有無參構造 有參構造 在呼叫是 編譯器會根據引數個人 引數型別 去呼叫方法 跟方法過載有些類似
如果沒有對應的方法 則會報錯

小結

沒有定義構造方法時 編譯器會自動加上一個無參構造方法
自定義構造方法時 編譯器不會加預設構造方法
可以定義多個構造方法 編譯器根據引數自動判斷
構造方法可以呼叫其他構造方法 進行程式碼複用

即使再小的帆也能遠航