java學習------打包

來源:互聯網
上載者:User

標籤:java   包   

首先談談打包。為什麼要打包?首先,java的開發過程中會用到許許多多的各種功能的類,有我們自己定義的類,也有系統自己的類。那麼當自己定義的類與系統的類重名時該怎麼辦?於是,就定義類對於包的歸屬問題。這樣就可以加以區分。並且當我們需要使用很多很多的工具類時,一個一個匯入太麻煩且容易出錯。於是就將各種功能的相關的工具類進行打包。需要使用工具類時,只用匯入相應的包即可。

接下來,如何進行打包呢?我們使用關鍵字package對該檔案中所有的類進行打包。這裡需要注意:package+包名 必須在首行。打包之後,包裡的類名也將相應的進行改變,變成包名+類名的組合。並且打包後需要對包建立包層(即檔案路徑)可以手動建立(就像建立檔案夾一樣),也可以自動建立。當編譯時間使用如下命令:javac -d. 類名。將自動產生包層,-d. 表示在目前的目錄產生包層。

打了包後就涉及到了包中類的訪問的問題。

對於同包中(同檔案夾),類可以直接存取。但是,私人的不能被訪問,也不能被繼承。

對於不同的包下,需要加上包名且只能訪問公有的類(即public),若要訪問類中的方法,則該方法也要為公有的(public)。或者,使用import匯入包,或者只匯入使用的包下的類。

以上是打包已經包中類的使用。

接下來談論jar包。jar檔案的存在意義:①、發布和使用類庫。②、便於資源的組合與管理。

就是說,對於各種工具類進行整合。並且,當其他人需要使用我定義的類時,便可以打成jar包,將jar包交給他人。

那麼如何打jar包呢?在需要打包的目錄下,輸入如下命令:jar cvf jar包名.java *。這樣便可以打成jar包。

那如果要使用jar包呢?可以將jar包的目錄放入classpath中。因為系統會首先在目前的目錄下尋找jar包,如果沒有就會在classpath的目錄下搜尋。

java學習------打包

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.