Java中的構造器是用來創(chuàng)建對象的一種特殊方法,它通常在new關鍵字后面緊隨著使用。Java中的構造器可以分為帶參數(shù)和無參數(shù)兩種類型。
// 無參數(shù)構造器 public class Student { private String name; private int age; // 無參數(shù)構造器 public Student() { this.name = "unknown"; this.age = 0; } // 帶參數(shù)構造器 public Student(String name, int age) { this.name = name; this.age = age; } }
帶參數(shù)構造器和無參數(shù)構造器的主要區(qū)別就是參數(shù)的不同。無參數(shù)構造器不包含任何參數(shù),通常適用于創(chuàng)建一個默認的對象。在無參數(shù)構造器的方法體中,我們可以為成員變量設置默認值。如上面代碼段,我們創(chuàng)建的Student類的無參數(shù)構造器中將name設置為"unknown",將age設置為0。
帶參數(shù)構造器則需要傳入相關參數(shù)。帶參數(shù)構造器的主要作用是為成員變量賦值。如果你知道對象將要使用什么樣的值,可以通過帶參數(shù)構造器來為對象賦值。比如,上面代碼中的帶參數(shù)構造器可以根據(jù)傳入的name和age來創(chuàng)建一個具有特定屬性的學生對象。