《Oracle Java SE編程指南》03-05:包

課程封面-JavaSE-AT阿寶哥

內(nèi)容導(dǎo)航

  • 前言
  • 1、Package
  • 2、Package命名規(guī)范
  • 3、常見域名(Domain Name)
  • 4、機(jī)構(gòu)名稱(Organization Name)
  • 5、常見項(xiàng)目名稱(Project Name)
  • 6、常見包名(Module Name)
  • 7、測試包名(Test Module Name)

1、Package

包是組織一組相關(guān)類和接口的名稱空間。從概念上講,您可以認(rèn)為包類似于計(jì)算機(jī)上的不同文件夾。您可以在一個(gè)文件夾中保存HTML頁面,在另一個(gè)文件夾中保存圖像,在另一個(gè)文件夾中保存腳本或應(yīng)用程序。因?yàn)橛肑ava編程語言編寫的軟件可以由數(shù)百或數(shù)千個(gè)單獨(dú)的類組成,所以通過將相關(guān)的類和接口放入包中來保持組織是有意義的。

Java平臺(tái)提供了一個(gè)巨大的類庫(一組包),適合在您自己的應(yīng)用程序中使用。這個(gè)庫被稱為“應(yīng)用程序編程接口”,簡稱為“API”。它的包表示與通用編程最相關(guān)的任務(wù)。例如,一個(gè)字符串對象包含字符串的狀態(tài)和行為;文件對象允許程序員輕松地創(chuàng)建、刪除、檢查、比較或修改文件系統(tǒng)上的文件;套接字對象允許創(chuàng)建和使用網(wǎng)絡(luò)套接字;各種GUI對象、控制按鈕和復(fù)選框以及任何與圖形用戶界面相關(guān)的東西。有成千上萬的類可供選擇。這樣,作為程序員的您就可以將重點(diǎn)放在特定應(yīng)用程序的設(shè)計(jì)上,而不是放在使其工作所需的基礎(chǔ)設(shè)施上。

定義:包是提供訪問保護(hù)和名稱空間管理的相關(guān)類型的分組。請注意,類型引用類、接口、枚舉和注釋類型。枚舉和注釋類型分別是類和接口的特殊類型,因此在本課中,類型通常被簡單地稱為類和接口。

New Java Package

Invalid package name. 'super' is not a valid Java identifier.


2、Package命名規(guī)范

非關(guān)鍵詞,全小寫,至少四段式,.符號分割。


com.company.project.module


3、常見域名(Domain Name)

序號 域名 全稱 說明
01 biz business 網(wǎng)絡(luò)商務(wù)向?qū)?,適用于商業(yè)公司;
02 com company 公司是營利性組織;
03 org organization 特指非營利組織,比如協(xié)會(huì),工會(huì),救助站,志愿者組織等等;
04 gov government 政府行政機(jī)構(gòu);
05 net network 從事Internet相關(guān)的的機(jī)構(gòu)或公司;
06 mil military 軍事部門 ;
07 info information 提供信息服務(wù)的企業(yè);
08 edu education 教育機(jī)構(gòu);大學(xué);學(xué)院;學(xué)校等;
09 app application 應(yīng)用程序;
10 mobi mobile 適用于手機(jī)網(wǎng)絡(luò)的域名;

《WWW萬維網(wǎng)編程指南》附錄:國家域名表

《WWW萬維網(wǎng)編程指南》附錄:國際域名表


4、機(jī)構(gòu)名稱(Organization Name)

序號 名稱 說明
01 aitegu 一個(gè)神秘的組織
02 huawei 中華有為
03 baidu 眾里尋他千百度

5、常見項(xiàng)目名稱(Project Name)

序號 名稱 說明
01 MIS 管理信息系統(tǒng)
02 IMS 信息管理系統(tǒng)
03 OA 辦公自動(dòng)化
04 CMS 內(nèi)容管理系統(tǒng)
05 CRM 客戶關(guān)系管理系統(tǒng)
06 ERP 企業(yè)資源計(jì)劃
07 HIS 醫(yī)院信息系統(tǒng)
08 HRMS 人力資源管理系統(tǒng)
09 MES 生產(chǎn)制造執(zhí)行系統(tǒng)(Manufacturing Execution System)

?

6、常見包名(Module Name)

序號 名稱 說明
01 com.company.project.biz 業(yè)務(wù)邏輯
02 com.company.project.biz.impl 業(yè)務(wù)邏輯實(shí)現(xiàn)
03 com.company.project.controller 控制器
04 com.company.project.dao 數(shù)據(jù)訪問對象
05 com.company.project.dao.impl 數(shù)據(jù)訪問對象
06 com.company.project.exception 數(shù)據(jù)訪問對象
07 com.company.project.filter 過濾器
08 com.company.project.helper 輔助工具
09 com.company.project.util 輔助工具
09 com.company.project.listener 監(jiān)聽器
10 com.company.project.model 模型
11 com.company.project.model.param 請求參數(shù)
12 com.company.project.model.po 持久化對象
13 com.company.project.model.vo 視圖對象
14 com.company.project.model.search 查詢對象
15 com.company.project.model.converter 轉(zhuǎn)換器
16 com.company.project.service 服務(wù)
17 com.company.project.service.impl 服務(wù)實(shí)現(xiàn)
18 com.company.project.intercepter 攔截器
19 com.company.project.action 動(dòng)作

7、測試包名(Test Module Name)

序號 名稱 說明
01 com.company.project.biztest 業(yè)務(wù)邏輯測試
02 com.company.project.daotest 數(shù)據(jù)訪問對象測試
03 com.company.project.utiltest 輔助工具測試
04 com.company.project.servicetest 服務(wù)測試

持續(xù)更新,歡迎留言提議!
碼字很累,多點(diǎn)贊多贊賞!


掃描二維碼,關(guān)注AT阿寶哥

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者。
支付 ¥1.00 繼續(xù)閱讀

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容