類放在包中會有兩種主要的結(jié)果:
下面是管理你自己java中文件的一種簡單方式:
將類、接口等類型的源碼放在一個文本中,這個文件的名字就是這個類型的名字,并以.java作為擴展名。例如:
// 文件名 : Car.java package vehicle; public class Car { // 類實現(xiàn) }
接下來,把源文件放在一個目錄中,這個目錄要對應類所在包的名字。
....\vehicle\Car.java
現(xiàn)在,正確的類名和路徑將會是如下樣子:
類名 -> vehicle.Car
路徑名 -> vehicle\Car.java (in windows)
通常,一個公司使用它互聯(lián)網(wǎng)域名的顛倒形式來作為它的包名.例如:互聯(lián)網(wǎng)域名是apple.com,所有的包名都以com.apple開頭。包名中的每一個部分對應一個子目錄。
例如:這個公司有一個com.apple.computers的包,這個包包含一個叫做Dell.java的源文件,那么相應的,應該有如下面的一連串子目錄:
....\com\apple\computers\Dell.java
編譯的時候,編譯器為包中定義的每個類、接口等類型各創(chuàng)建一個不同的輸出文件,輸出文件的名字就是這個類型的名字,并加上.class作為擴展后綴。 例如:
// 文件名: Dell.java package com.apple.computers; public class Dell{ } class Ups{ }
現(xiàn)在,我們用-d選項來編譯這個文件,如下:
$javac -d . Dell.java
這樣會像下面這樣放置編譯了的文件:
.\com\apple\computers\Dell.class.\com\apple\computers\Ups.class
你可以像下面這樣來導入所有 \com\apple\computers\中定義的類、接口等:
import com.apple.computers.*;
編譯之后的.class文件應該和.java源文件一樣,它們放置的目錄應該跟包的名字對應起來。但是,并不要求.class文件的路徑跟相應的.java的路徑一樣。你可以分開來安排源碼和類的目錄。
\sources\com\apple\computers\Dell.java \classes\com\apple\computers\Dell.class
這樣,你可以將你的類目錄分享給其他的編程人員,而不用透露自己的源碼。用這種方法管理源碼和類文件可以讓編譯器和java虛擬機(JVM)可以找到你程序中使用的所有類型。
類目錄的絕對路徑叫做class path。設置在系統(tǒng)變量CLASSPATH中。編譯器和java虛擬機通過將package名字加到class path后來構(gòu)造.class文件的路徑。
一個class path可能會包含好幾個路徑。多路徑應該用分隔符分開。默認情況下,編譯器和JVM查找當前目錄。JAR文件按包含Java平臺相關(guān)的類,所以他們的目錄默認放在了class path中。
初級會計職稱中級會計職稱經(jīng)濟師注冊會計師證券從業(yè)銀行從業(yè)會計實操統(tǒng)計師審計師高級會計師基金從業(yè)資格稅務師資產(chǎn)評估師國際內(nèi)審師ACCA/CAT價格鑒證師統(tǒng)計資格從業(yè)
一級建造師二級建造師消防工程師造價工程師土建職稱房地產(chǎn)經(jīng)紀人公路檢測工程師建筑八大員注冊建筑師二級造價師監(jiān)理工程師咨詢工程師房地產(chǎn)估價師 城鄉(xiāng)規(guī)劃師結(jié)構(gòu)工程師巖土工程師安全工程師設備監(jiān)理師環(huán)境影響評價土地登記代理公路造價師公路監(jiān)理師化工工程師暖通工程師給排水工程師計量工程師
執(zhí)業(yè)藥師執(zhí)業(yè)醫(yī)師衛(wèi)生資格考試衛(wèi)生高級職稱護士資格證初級護師主管護師住院醫(yī)師臨床執(zhí)業(yè)醫(yī)師臨床助理醫(yī)師中醫(yī)執(zhí)業(yè)醫(yī)師中醫(yī)助理醫(yī)師中西醫(yī)醫(yī)師中西醫(yī)助理口腔執(zhí)業(yè)醫(yī)師口腔助理醫(yī)師公共衛(wèi)生醫(yī)師公衛(wèi)助理醫(yī)師實踐技能內(nèi)科主治醫(yī)師外科主治醫(yī)師中醫(yī)內(nèi)科主治兒科主治醫(yī)師婦產(chǎn)科醫(yī)師西藥士/師中藥士/師臨床檢驗技師臨床醫(yī)學理論中醫(yī)理論