一切都是對象之構建一個Java程序(二)運用其他構件

運用其他構件
  如果想在自己的程序裏使用預先定義好的類,那麼編譯器就必須知道怎麼定位它們。當然,這個類可能就在發出調用的那個源文件中;在這種情況下,就可以直接使用這個類——即使這個類在文件的後面纔會被定義(Java消除了所謂的“向前引用”問題)。
  如果那個類位於其他文件中,又會怎麼樣?你可能會認爲編譯器應該有足夠的智慧,能夠直接找到它的位置,但是事實並非如此。想像下面的情況,如果你想使用某個特定名字的類,但其定義卻不止一份(假設這些定義各不相同)。更糟糕的是,假設你正在寫一個程序,在構建過程中,你想講某個新類添加到類庫中,但卻與已有的某個類名衝突。
  爲了解決這個問題,必須消除所有可能的混淆情況,爲實現這個目的,可以使用關鍵字import來準確地告訴編譯器你想要的類時什麼,import指示編譯器導入一個包,也就是一個類庫(在其他語言中,一個個庫不僅包含類,還可能包括方法和數據,但是Java所有的代碼都必須在類裏)。
  大多時候,我們使用與編譯器附在一起的Java標準類庫裏的構件,有了這些構件,你必須寫一長串的反轉域名。舉例來說,只需向下面這麼書寫就行了:

			import java.util.ArrayList;

      這行代碼告訴編譯器,你想使用Java的ArrayList類,但是,util包含了數量衆多的類,有時你想使用其中的幾個,同時又不想明確地逐一聲明;那麼你跟容易使用通配符“*”來達到這個目的:

			import java.util.*;

      這種一次導入一羣類的方式比一個一個地導入類的方式更常用。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章