Java中如何使封裝本身的類,創建並使用本身的類庫

隨着本身的編程經歷的積累會發現每每本身在一些項目中寫的類在別的項目中也會有屢次用到。你確定會想:如何本身的寫的一些經常使用的類積累起來,生成本身的類庫?若是是這樣的話,很慶幸,你遇到通道中人了,由於我也是這樣作的。下面就介紹一下我是怎麼作的吧:java

 

1、先來明白一下關於classpath和path的概念

path是java中用來進行編譯和運行的程序所在的路徑,而classpath是類所在的路徑。安裝JDK以後,你應當設置好path和classpath路徑。如今假設你JDK是安裝在D:\IT\JDK6.0\java(TM) SE Development Kit下(由於我本身的是安裝在此目錄下),那麼你要設置的path路徑就是這個路徑下的bin文件夾,即D:\IT\JDK6.0\java(TM) SE Development Kit\bin,由於bin文件夾下里面有javac.exe和java.exe(就是java中用來進行編譯和運行的程序)。設置的方法以下:編程

1.打開「個人電腦\高級\環境變量」,若是是win7,則是:「「計算機\屬性\系統屬性\高級環境變量」,打開如圖一,安全

圖一app

雙擊「系統變量」下的path,把D:\IT\JDK6.0\java(TM) SE Development Kit設置進去,如圖二函數

圖二工具

打開命令提示符,輸入javac,若是有一連串的文字,則說明設置成功。順便說一下經常使用的命令提示符:javac 編譯java文件,java運行java文件,java –version查詢JDK的版本,包路徑+「-cvf」+ className.java 打成Jar包,開發工具

2.接下來是接着設置classpath,假設你的java文件是在E:java文件夾,則可這樣設置:如圖三,後面有一點表示當前路徑,這樣的話你能夠再任何路徑下用javac編譯java文件。ui

圖三spa

3.若是你如今又一個打包好的jar文件(如何達成jar包後面會講),如今要使用jar包裏的類,則須要將jar包設置成classpath變量。假設你有一個本身tools.jar包,放在D:\IT\JDK6.0\java(TM) SE Development Kit\myJar,則須要將D:\IT\JDK6.0\java(TM) SE Development Kit\myJar\tools.jar設置到classpath中,如圖四.net

圖四

此時,你就能夠在類中引用tools.jar中的類了,只須要在類中將其引入。以上操做在win7可能還出問題,還須要設置用戶變量裏的classpath(爲何會這樣,我也不值得,但願共同探討)。注意在圖一中是有「Adiministrator用戶變量」和「系統變量的」,這是隻需按照圖四將D:\IT\JDK6.0\java(TM) SE Development Kit\myJar\tools.jar設置到用戶變量裏的classpath中去就行。

 

 

      2、在Eclipse中如何打成jar包?生本身的類庫

Eclipse和MyEclipse是目前最流行的java集成開發環境,若是你用的是其餘的開發工具,建議你嘗試着用一下Eclipse進行開發,由於它功能很強大,很好用。下面就介紹一下如何在Eclipse下將本身寫好的類打成jar包,生成本身的類庫。

假設當前的文檔結構這樣的:

圖五

右擊項目文件Tool,選擇Export,打開對話框,選擇Java\JAR file後下一步,若是你只須要打包cn.edu.jxau.tools下的類,只須要選擇該類便可,如圖六

圖六

在JAR file中選擇要導出的路徑和文件名,如圖圖七

圖七

點擊「下一步」、「下一步」,而後Main class中選擇包含main函數(若是有面函數的話),而後點擊完成(finish)。

 

 

3、爲本身的類生成註釋文檔,即生成javadoc文件。

第二的介紹能夠生成本身的類庫了。可是時間久本身寫的類和方法就會忘記,生成一個高質量的註釋文檔就頗有必要的。慶幸的是Java本身就能很好的完成這一功能,能幫咱們生成相似API的文檔,即javadoc文檔。下面介紹一下在Eclipse中如何生成javadoc文檔:

一、對類進行註釋

在生成javadoc文檔以前首先要對類進行註釋。註釋有以下三種方式:

a,//註釋內容;b,/*註釋內容*/;(快捷鍵:選中要註釋的內容後按「shift+Ctrl+/」,取消註釋是「shift+Ctrl+\」)

c,

/**

*註釋內容。

*/

其中只有c方式在生成javadoc中才有用。以我本身寫的ArrayQueue類爲例說明一下幾種註釋,只須要對public方法和變量進行註釋,由於只有public類型才能被其餘類訪問。

(1)、在類前面註釋類說明和創做者,如

 

[java] view plain copy

  1. /** 
  2.  * 文件的複製,字符串輸入到文件中,將文件內容打印到控制檯 
  3.  * 
  4.  * @author xiaoxu 
  5.  * 
  6.  */  
  7. (2)、在public方法前面註釋方法的說明,如public static String readFile(File file)方法註釋:  
  8. /** 
  9.     * 讀取一個文件裏的內容 
  10.     * 
  11.     * @param file 
  12.     *            要讀的文件 
  13.     * @return 返回讀取文件的字符串 
  14.  */  
  15. (3)、註釋對public變量進行註釋,假設有一表示窗口寬度的變量WIDTH,以下注釋  
  16. /** 
  17.     * 主窗口的寬度 
  18.     */  
  19.    public static final int WIDTH = 1000;  

 

 

部分結果以下

圖八(1)

二、用Eclipse生成javadoc文檔

選中要生成javadoc文檔的項目,再在菜單欄中的選擇菜project\Generate Javadoc…。打開對話框後「javadoc command」的默認路徑是C:\jdk\bin\javadoc.exe,若是沒有該路徑就本身添加,找到本身安裝JDK的根目錄下的bin\javadoc.exe,以下圖

 

圖8(2)

 

選擇要生成javadoc的文件,而後選擇導出的路徑,通常選擇默認的項目下的doc文件夾,改爲其餘路徑可能會有錯。以下:

圖8(3)

以後就一路next,最後點finish就OK了。在這期間可能會出現警告,以下圖

圖8(4)

選擇「Yes To All」。

 

 

4、如何使用本身建立的類庫?

經過1、2、三,已經可以建立本身的類庫了。下面說明一下如何使用本身的類庫。

方法一:

假設如今要建立一個項目Test,裏面要用到本身類庫tools.jar中的S類。新建一個類Test.java,裏面的main方法是這樣的:

 

[java] view plain copy

  1. public static void main(String[] args) {  
  2.    S.pl("java");  //S類中的S.pl()封裝了System.out.println(obj);  
  3. }  

 

 

這時Eclipse會報錯,會說S這個類不存在,是否要建立這個類。這是由於默認的JRE並不存在tools.jar這個包,如圖八。

圖八(5)

那麼如何將這個包夾道默認的JRE System Library中呢?

選擇Window\ Preferences,打開對話框,選擇Java\Installed JREs,如圖九

圖九

接下來,點擊「Add」添加一個新的JRE,選擇Standard VM後點擊下一步,在JRE home中點擊Directory選擇JDK按鈕路徑下的jre文件夾(即包含rt.jar的文件夾,rt.jar是jdk的根文件夾,裏面包含了全部的基本類)如圖,而後點擊「Add External JARs」選擇生成好的tools.jar文件(最好先別tools.jar放在一個比較訪問,比較安全的文件夾內,個人是直接放在JDK安裝路徑下的D:\IT\JDK6.0\java(TM) SE Development Kit\myJar裏),如圖十

圖十

點擊finish。

   而後,在Test項目中將默認的JRE System Library換成剛剛配置好的JRE,右擊Test選擇Build Path選擇Configure Build Path…,打開對話框,將原有的JRE Remove掉,而後Add Library,選擇JRE System Library,下一步,點擊「Installed JREs」後選擇剛剛配置好的那個JRE,點擊finish。

如今就配置好了。此時的JRE就能看到tools.jar文件,以下圖:

圖十一

方法二:

將剛剛生成的本身的類庫Tool.jar直接拷貝到JDK和JRE的安裝目錄中的jre/lib/ext/中,這時候咱們須要重啓一下Eclipse,這樣才能將剛纔的那個包加載進自動生成的系統庫中。

方法三:

固然除以上方法以外,也能夠直接在單個項目中經過"bulid path"導入External Jar,額外的jar包。此方法相似於更換新的JRE,本身去琢磨吧!哈哈……

相關文章
相關標籤/搜索