如何使用java中的包?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
在開發過程中,會定義很多類,為了避免相同類名稱出現而發生覆蓋的情況,把所有java程序保存在各自的目錄里面,而該目錄就是包。包的本質實際上就是一個文件夾。
一、包的定義
java程序是由一個public類和眾多非public的類組成,在java程序的第一行加入“package 包名稱;”,就可以把*.class文件保存在相應的包內;當需要調用此包中的類時,用“包名稱.類名稱”的格式調用,這樣可以避免相同類名的沖突。
注:在命名包名稱時,盡量避開與系統沖突的名字,例如java.lang等;同時包名一般都采用小寫形式。
一旦程序類中出現了包名稱之后,在執行程序使用類名稱時,應盡量帶上包名稱,而不是進入包內執行。
注:在以后進行項目開發中,所有.java文件一定要使用package定義包。
二、包的導入
因為包之間會存在相互調用的情況,一個包不但會調用本包中類,還會調用其他包中的類,所以需要用關鍵詞“import”進行導入包中的類,格式:import 包名稱.類名稱;
當需要導入其他包中的若干類,如果一個一個的寫比較麻煩,可以用格式:import 包名稱.*;來完成導入。
注:使用通配符 “ * ” 并不意味著將包內的類全部導入,而是按照需求導入,需要什么類就導入什么類。
如果在不同的包中包含有相同名稱的類名,可以采用“包名稱.類名稱”加以區分。
例如:
cn.aaa.www.Demo demo=new cn.bbb.www.Demo();
注:該句代碼表示產生cn.bbb.www包內中Demo類的一個實例化對象,賦給cn.aaa.www包中的Demo類,對象引用為demo。
代碼示例:
package cn.aaa.www; public class Hello { public void print() { System.out.println("cn.aaa.www包內的Hello類!"); } } package cn.bbb; import cn.aaa.www.Hello; //導入程序類 public class World { public static void main(String[] args) { Hello hello = new Hello(); hello.print(); } }
運行結果
cn.aaa.www包內的Hello類!
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。