類放在包中會有兩種主要的結(jié)果:
下面是管理你自己java中文件的一種簡單方式:
將類、接口等類型的源碼放在一個文本中,這個文件的名字就是這個類型的名字,并以.java作為擴(kuò)展名。例如:
// 文件名 : Car.java package vehicle; public class Car { // 類實(shí)現(xiàn) }
接下來,把源文件放在一個目錄中,這個目錄要對應(yīng)類所在包的名字。
....\vehicle\Car.java
現(xiàn)在,正確的類名和路徑將會是如下樣子:
類名 -> vehicle.Car
路徑名 -> vehicle\Car.java (in windows)
通常,一個公司使用它互聯(lián)網(wǎng)域名的顛倒形式來作為它的包名.例如:互聯(lián)網(wǎng)域名是apple.com,所有的包名都以com.apple開頭。包名中的每一個部分對應(yīng)一個子目錄。
例如:這個公司有一個com.apple.computers的包,這個包包含一個叫做Dell.java的源文件,那么相應(yīng)的,應(yīng)該有如下面的一連串子目錄:
....\com\apple\computers\Dell.java
編譯的時候,編譯器為包中定義的每個類、接口等類型各創(chuàng)建一個不同的輸出文件,輸出文件的名字就是這個類型的名字,并加上.class作為擴(kuò)展后綴。 例如:
// 文件名: Dell.java package com.apple.computers; public class Dell{ } class Ups{ }
現(xiàn)在,我們用-d選項(xiàng)來編譯這個文件,如下:
$javac -d . Dell.java
這樣會像下面這樣放置編譯了的文件:
.\com\apple\computers\Dell.class.\com\apple\computers\Ups.class
你可以像下面這樣來導(dǎo)入所有 \com\apple\computers\中定義的類、接口等:
import com.apple.computers.*;
編譯之后的.class文件應(yīng)該和.java源文件一樣,它們放置的目錄應(yīng)該跟包的名字對應(yīng)起來。但是,并不要求.class文件的路徑跟相應(yīng)的.java的路徑一樣。你可以分開來安排源碼和類的目錄。
\sources\com\apple\computers\Dell.java \classes\com\apple\computers\Dell.class
這樣,你可以將你的類目錄分享給其他的編程人員,而不用透露自己的源碼。用這種方法管理源碼和類文件可以讓編譯器和java虛擬機(jī)(JVM)可以找到你程序中使用的所有類型。
類目錄的絕對路徑叫做class path。設(shè)置在系統(tǒng)變量CLASSPATH中。編譯器和java虛擬機(jī)通過將package名字加到class path后來構(gòu)造.class文件的路徑。
一個class path可能會包含好幾個路徑。多路徑應(yīng)該用分隔符分開。默認(rèn)情況下,編譯器和JVM查找當(dāng)前目錄。JAR文件按包含Java平臺相關(guān)的類,所以他們的目錄默認(rèn)放在了class path中。
2015職稱計算機(jī)考試書PowerPoint2007中 .. 定價:¥45 優(yōu)惠價:¥42 更多書籍 | |
2015年全國職稱計算機(jī)考試教材(2007模 .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |