溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Java類中的包是怎樣的

發(fā)布時(shí)間:2021-11-20 16:28:31 來源:億速云 閱讀:138 作者:柒染 欄目:編程語言

本篇文章為大家展示了Java類中的包是怎樣的,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

Java類中的包。

Java應(yīng)用是由若干個(gè)類組成的。但是從邏輯上考慮,這些類解決的問題都是不同的。比如某些類解決了數(shù)據(jù)庫訪問問題,某些類解決了安全控制問題…就如同我們計(jì)算機(jī)硬盤上的文檔,我們不會把它們都雜亂無章的放在某個(gè)硬盤的根目錄下,而是按照個(gè)人習(xí)慣進(jìn)行分類,放在不同的文件夾下。Java應(yīng)用中的類也一樣,也應(yīng)該按照邏輯進(jìn)行分類,放在不同的目錄下,這就是包的概念。

雖然Java語法本身,不要求必須給某個(gè)類顯式指明包名,可以使用默認(rèn)包。但是,在開發(fā)Java項(xiàng)目的過程中,任何類都應(yīng)該有包。對一個(gè)類指定包名,使用如下語法即可:

package com.csst.db;    public class CustomerDAO {    }

只要指定了package,編譯CustomerDAO后,class文件就將存在于com/csst/db文件夾下。從物理上講,包其實(shí)就是文件夾。但是需要注意的是:只要一個(gè)類指定了包名,那么包名就是名字空間的一部分,也就是說,CustomerDAO.class的名字其實(shí)是com.csst.db.CustomerDAO,而不是CustomerDAO。正因?yàn)槿绱耍褂迷擃?,就得指定完整的名字,如?/p>

package com.csst.service;   class CustomerService {    private com.csst.db.CustomerDAO dao;

注:如果CustomerService的包名與CustomerDAO包名相同,那么不需要指定包名。

而在實(shí)際應(yīng)用中,沒有人愿意寫這樣冗長的名字,一般都是使用import關(guān)鍵字,把不同包的類進(jìn)行導(dǎo)入。

package com.csst.service;   import com.csst.db.CustomerDAO;   public class CustomerService {           private CustomerDAO dao;   }

注:如果需要同時(shí)使用com.csst.db包中很多類,可以使用import com.csst.db.*語句導(dǎo)入多個(gè)類。

總之,包就是從邏輯上將類進(jìn)行分離。當(dāng)Java類有了Java類中的包后,不僅能很好的避免重名問題(包名就是類名的一部分,保證包名不同較容易),而且還能很好得使用Java語言的修飾符,進(jìn)行權(quán)限控制。

上述內(nèi)容就是Java類中的包是怎樣的,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI