本篇文章為大家展示了Java類(lèi)中的包是怎樣的,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
十余年的天元網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)整合營(yíng)銷(xiāo)推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整天元建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“天元網(wǎng)站設(shè)計(jì)”,“天元網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
Java類(lèi)中的包。
Java應(yīng)用是由若干個(gè)類(lèi)組成的。但是從邏輯上考慮,這些類(lèi)解決的問(wèn)題都是不同的。比如某些類(lèi)解決了數(shù)據(jù)庫(kù)訪問(wèn)問(wèn)題,某些類(lèi)解決了安全控制問(wèn)題…就如同我們計(jì)算機(jī)硬盤(pán)上的文檔,我們不會(huì)把它們都雜亂無(wú)章的放在某個(gè)硬盤(pán)的根目錄下,而是按照個(gè)人習(xí)慣進(jìn)行分類(lèi),放在不同的文件夾下。Java應(yīng)用中的類(lèi)也一樣,也應(yīng)該按照邏輯進(jìn)行分類(lèi),放在不同的目錄下,這就是包的概念。
雖然Java語(yǔ)法本身,不要求必須給某個(gè)類(lèi)顯式指明包名,可以使用默認(rèn)包。但是,在開(kāi)發(fā)Java項(xiàng)目的過(guò)程中,任何類(lèi)都應(yīng)該有包。對(duì)一個(gè)類(lèi)指定包名,使用如下語(yǔ)法即可:
package com.csst.db; public class CustomerDAO { }
只要指定了package,編譯CustomerDAO后,class文件就將存在于com/csst/db文件夾下。從物理上講,包其實(shí)就是文件夾。但是需要注意的是:只要一個(gè)類(lèi)指定了包名,那么包名就是名字空間的一部分,也就是說(shuō),CustomerDAO.class的名字其實(shí)是com.csst.db.CustomerDAO,而不是CustomerDAO。正因?yàn)槿绱耍褂迷擃?lèi),就得指定完整的名字,如:
package com.csst.service; class CustomerService { private com.csst.db.CustomerDAO dao;
注:如果CustomerService的包名與CustomerDAO包名相同,那么不需要指定包名。
而在實(shí)際應(yīng)用中,沒(méi)有人愿意寫(xiě)這樣冗長(zhǎng)的名字,一般都是使用import關(guān)鍵字,把不同包的類(lèi)進(jìn)行導(dǎo)入。
package com.csst.service; import com.csst.db.CustomerDAO; public class CustomerService { private CustomerDAO dao; }
注:如果需要同時(shí)使用com.csst.db包中很多類(lèi),可以使用import com.csst.db.*語(yǔ)句導(dǎo)入多個(gè)類(lèi)。
總之,包就是從邏輯上將類(lèi)進(jìn)行分離。當(dāng)Java類(lèi)有了Java類(lèi)中的包后,不僅能很好的避免重名問(wèn)題(包名就是類(lèi)名的一部分,保證包名不同較容易),而且還能很好得使用Java語(yǔ)言的修飾符,進(jìn)行權(quán)限控制。
上述內(nèi)容就是Java類(lèi)中的包是怎樣的,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。