構(gòu)造器的作用
(推薦學(xué)習(xí):java入門程序)
構(gòu)造器最大的用處就是在創(chuàng)建對(duì)象時(shí)執(zhí)行初始化。
當(dāng)創(chuàng)建一個(gè)對(duì)象時(shí),系統(tǒng)為這個(gè)對(duì)象的實(shí)例變量進(jìn)行默認(rèn)初始化,這種默認(rèn)的初始化把所有基本類型的實(shí)例變量設(shè)為默認(rèn)值。通過構(gòu)造器就可以改變這種默認(rèn)的初始化,在系統(tǒng)創(chuàng)建對(duì)象時(shí)就為該對(duì)象的實(shí)例變量顯式指定初始值。
構(gòu)造器使用
下面類提供了一個(gè)自定義的構(gòu)造器,通過這個(gè)構(gòu)造器就可以讓程序員進(jìn)行自定義的初始化操作。
(視頻教程推薦:java視頻教程)
代碼示例:
public class ConstructorTest { public String name; public int count; /** * 提供自定義的構(gòu)造器,該構(gòu)造器包含兩個(gè)參數(shù),提供了自定義構(gòu)造器,則不會(huì)再提高無參構(gòu)造器了。 * @param name * @param count */ public ConstructorTest(String name, int count) { // 構(gòu)造器里的 this 代表它進(jìn)行初始化的對(duì)象 // 下兩行代碼將轉(zhuǎn)入的 2 個(gè)參數(shù)賦給 this 所代表對(duì)象的 name 和 count 實(shí)例變量 this.name = name; this.count = count; } /** * main 方法 * @param args */ public static void main(String[] args) { // 使用自定義的構(gòu)造器來創(chuàng)建對(duì)象,系統(tǒng)會(huì)對(duì)該對(duì)象進(jìn)行自定義的初始化 ConstructorTest corn = new ConstructorTest("玉米", 100); //輸出兩個(gè)實(shí)例變量 System.out.println("農(nóng)作物的名稱:" + corn.name); System.out.println("農(nóng)作物的數(shù)量:" + corn.count); } }
運(yùn)行結(jié)果:
農(nóng)作物的名稱:玉米 農(nóng)作物的數(shù)量:100