1. 程式人生 > >【Java】構造器與setter/getter區別的簡單理解

【Java】構造器與setter/getter區別的簡單理解

構造器

  1. 在類的例項化時,構造器的作用為**物件屬性的初始化**
  2. 初始化時,物件既可以是有參構造,也可以是無參構造
  3. 有參構造時,在建立物件時傳參
  4. 無參構造或是未明確寫明構造方法時,環境會預設呼叫

例如

/**
 * 無參構造
 */
public class A{
    private B b;

    public A(){} //或省略

    //省略getter、setter方法
}

/**
 * 有參構造
 */
public class A{
    private B b;

    public A(B b){
        this
.b = b; } //省略getter、setter方法 }

setter/getter

從功能上來說,只有setter的功能與構造器相近,getter是獲取物件的屬性,而setter方法更多的被用作注入

在spring裡setter/getter也更主流,也更廣泛