您好,登錄后才能下訂單哦!
java package是什么?怎么用?相信有很多人都不太了解,今天小編為了讓大家更加了解package,所以給大家總結了以下內容,一起往下看吧。
Java中的一個包(package)就是一個類庫單元,包內包含有一組類,它們在單一的名稱空間之下被組織在了一起。這個名稱空間就是包名。
那么Java包(package)怎么用呢?
可以使用import關鍵字來導入一個包。例如使用import java.util.*就可以導入名稱空間java.util包里面的所有類。所謂導入這個包里面的所有類,就是在import聲明這個包名以后,在接下來的程序中可以直接使用該包中的類。
例如:
import java.util.* public class SingleImport { public static void main(Strin[] args) { ArrayList list=nwe ArrayList(); } }
這里ArrayList就是java.util包中的一個類,但是由于對程序使用了import關鍵字加載了java.util包,所以這里并沒有見到對ArrayList類的定義和聲明,也沒有見到該類前面有什么限定名,就可以直接使用這個類。
我們之所以要導入包名,就是要提供一個管理名稱空間的機制。
我們知道,如果有兩個類A類和B類都含有一個具有相同特征標記(參數列表)的方法f(),即便在同一段代碼中同時使用這兩個方法f(),也不會發生沖突,原因就在于有兩個不同的類名罩在前面作為限定名,所以兩個方法即便同名也不回發生沖突。但是如果類名稱相互沖突又該怎么辦呢?假設你編寫了一個Apple類并安裝到了一臺機器上,而該機器上已經有一個其他人編寫的Apple類,我們該如何解決呢?
因為你如果想弄清楚一臺機器上到底已經安裝了那些類,并不是一件很容易的事情,所以名字之間總是有存在潛在的沖突的可能。在Java中對名稱空間進行完全控制并為每個類創建唯一的標識符組合就成為了非常重要的事情。如果你要編寫對于同一臺機器上共存的其他Java程序友好的類庫或程序的話,就需要考慮如何防止類名稱之間的沖突問題。
當編寫一個Java源代碼文件時,此文件通常被稱為編譯單元。
每個編譯單元都必須有一個后綴名.java,而在編譯單元內有且僅有一個public類,否則編譯器就不會接受。
該public類的名稱必須與文件的名稱相同(包括大小寫,但不包括后綴名.java)。如果在該編譯單元之中還有額外的類的話,那么在包之外的世界是無法看見這些類的,因為它們不是public類,而且它們主要用來為主public類提供支持。
當編譯一個.java文件(即一個編譯單元)時,在.java文件中的每個類都會有一個輸出文件,而該輸出文件的名稱與.java文件中每個類的名稱相同,只是多了一個后綴名.class。因此在編譯少量.java文件之后,會得到大量的.class文件。
每一個.java文件編譯以后都會有一個public類,以及任意數量的非public類。因此每個.java文件都是一個構件,如果希望許許多多的這樣的構件從屬于同一個群組,就可以在每一個.java文件中使用關鍵字package。而這個群組就是一個類庫。
以上就是java package是什么?怎么用的詳細內容了,看完之后是否有所收獲呢?如果想了解更多相關內容,歡迎來億速云行業資訊!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。