java 核心技術(shù)-12版 卷Ⅰ- 4.3 自定義類(lèi)
????在第3章中,我們已經(jīng)開(kāi)始編寫(xiě)一些簡(jiǎn)單的類(lèi)。但是,那些類(lèi)都只包含一個(gè)簡(jiǎn)單的main方法?,F(xiàn)在來(lái)學(xué)習(xí)如何編寫(xiě)更復(fù)雜的應(yīng)用所需要的那種主力類(lèi)(workhorse class)。通常,這些類(lèi)沒(méi)有main方法,而又自己的實(shí)例字段和實(shí)例方法。要想構(gòu)建一個(gè)完整的程序,會(huì)結(jié)合使用多個(gè)類(lèi),其中只有一個(gè)類(lèi)有main方法。

補(bǔ)充:
????其實(shí),自定義類(lèi)我們之前已經(jīng)在反復(fù)創(chuàng)建,一路跟過(guò)來(lái)的同學(xué)也能看出來(lái),我們經(jīng)常會(huì)創(chuàng)建自定義類(lèi),來(lái)展示每一節(jié)的demo ,而不是一直使用同一類(lèi),同一套main方法。
????比如,在之前講到的類(lèi)之間的關(guān)系的時(shí)候,我們創(chuàng)建了許多個(gè)有不同關(guān)系的類(lèi)。
????大家只需要知道一個(gè)簡(jiǎn)單的道理:我們自定義的類(lèi)和Java類(lèi)庫(kù)中的類(lèi),以及第三方類(lèi)庫(kù)為我們提供的類(lèi)其本質(zhì)上都是平等的,可以做的事情和不可以的規(guī)則都是一模一樣的。但是有個(gè)特殊規(guī)定:我們的類(lèi)所在的包,不能以java. 開(kāi)頭,也就是說(shuō),像java.util? java.lang 等以java開(kāi)頭的包是系統(tǒng)內(nèi)部類(lèi),為了避免出現(xiàn)一些安全問(wèn)題(比如一些別有用心的類(lèi)編寫(xiě)了一套java開(kāi)頭的類(lèi)冒充系統(tǒng)類(lèi)庫(kù),有些程序員看到包名是 java 開(kāi)頭的,就以為安全,放心使用,結(jié)果出現(xiàn)安全事故)
????除了包名做了一點(diǎn)限制之外,其他方面,自定義類(lèi)和系統(tǒng)類(lèi)庫(kù)其實(shí)是一樣的,只是系統(tǒng)類(lèi)庫(kù)是全世界最頂級(jí)的程序員編寫(xiě),并且經(jīng)過(guò)了嚴(yán)格的測(cè)試工作,從概率上講,比我們的自定義類(lèi)更加優(yōu)秀的可能性高很多。