二、Java物件導向(7)_封裝思想——package語句

來源:互聯網
上載者:User

標籤:儲存   團隊開發   實現   size   物件導向   命名   man   程式包   推薦   

2018-04-30

 

package語句

 

一、package關鍵字

  為了更好地組織類,Java 提供了包機制,用於區別類名的命名空間。

  包的作用: 

    1.把功能相似或相關的類或介面組織在同一個包中,方便類的尋找和使用。

    2.如同檔案夾一樣,包也採用了樹形目錄的儲存方式。同一個包中的類名字是不同的,不同的包中的類的名字是可以相同的,當同時調用兩個不同包中相同類名的類時,應該加上包名加以區別。因此,包可以避免名字衝突。

    3.包也限定了存取權限,擁有包存取權限的類才能訪問某個包中的類。

  java 使用包(package)這種機制是為了防止命名衝突,存取控制,提供搜尋和定位類(class)、介面、枚舉(enumerations)和注釋(annotation)等。

 

  包語句文法格式:package 包名.字包名.子子包名

  必須把該語句作為java檔案中第一行代碼(所有代碼之前。)

 

二、package實踐用法

  1. 包名如何定義

  

Java的包名都有小寫單片語成,類名首字母大寫;包的路徑符合所開發的 系統模組的 定義,比如生產對生產,物資對物資,基礎類對基礎類。以便看了包名就明白是哪個模組,從而直接到對應包裡找相應的實現。

 

 

 

    由於Java物件導向的特性,每名Java開發人員都可以編寫屬於自己的Java Package,為了保障每個Java Package命名的唯一性,在最新的Java編程規範中,要求開發人員在自己定義的包名前加上唯一的首碼。由於互連網上的網域名稱稱是不會重複的,所以多數開發人員採用自己公司在互連網上的網域名稱稱作為自己程式包的唯一首碼。例如: com.sun.swt.……。

 

 

 

    從而,我們知道,一般公司命名為“com.公司名.項目名.模組名....”。
    那,我們個人的項目又怎麼命名呢?

 

    經過我對“個人的”單詞搜尋,有“individual、personal、private、one-man”,進一步對以上4個單詞詞意的分析,並在保證了唯一性,使用每個單詞的前4個字母作為首碼,正好和“com”也做了區分。如下:

 

    indi :

 

         個體項目,指個人發起,但非自己獨自完成的項目,可公開或私人項目,copyright主要屬於發起者。

 

         包名為“indi.發起者名.項目名.模組名.……”。

 

    pers :

 

         個人項目,指個人發起,獨自完成,可分享的項目,copyright主要屬於個人。

 

         包名為“pers.個人名.項目名.模組名.……”。

 

    priv :

 

         私人項目,指個人發起,獨自完成,非公開的私人使用的項目,copyright屬於個人。

 

         包名為“priv.個人名.項目名.模組名.……”。

 

    onem :

 

         與“indi”相同,推薦使用“indi”。

 

 

 

    另外,我為了區分Team 專案和前面所說項目的區分,還有了一下擴充:

 

    team :

 

         Team 專案,指由團隊發起,並由該團隊開發的項目,copyright屬於該團隊所有。

 

         包名為“team.團隊名.項目名.模組名.……”。

 

    com :

 

         公司項目,copyright由項目發起的公司所有。

 

         包名為“com.公司名.項目名.模組名.……”。

 

   

    

  

  2.java(jdk)中的包名

  

 

  重點掌握這幾種:

  

 

 

 

    

 

    

 

二、Java物件導向(7)_封裝思想——package語句

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.