Java基礎:第三十四講 包

來源:互聯網
上載者:User

成員變數和成員方法的繼承與成員的存取控制符相關,存取控制符決定了子類是否可以繼承父類的成員。

存取控制符還與另外一個概念相關,就是包(package)。

1、什麼是包

簡單的理解,包是對類的分類,把功能相關的類放在相同的包中,相互之間訪問的時候比較方便。

例如之前介紹過的String屬於java.lang包,java.lang就是包名,很多基本的類都在這個包中,包括前面介紹的Object類。

再例如,前面介紹過的日期類java.util.Date,java.util就是包名,Date是類名。java.util是工具包,學習Java,這個包中的類都應該非常熟悉。

在訪問一個類的時候一定要指出包名,有時候稱“全類名”或者“完整的類名”,意思就是包含包名的類名。

不同的包裡可以有相同的類,通過包名來區分不同的類。例如java.sql.Date和java.util.Date,都是表示日期的類。

2、包的定義

使用package定義包,例如:

package ch12;

包名也可以由多部分組成,多部分之間使用“.”隔開,例如:

package ch12.test;

包的各個組成部分應該盡量有意義,對於一些通用的組件,在命名包的時候要盡量的保持全世界唯一,所以通常會在包名中包含比較豐富的資訊,例如國家標識、公司的類型、公司的名字、項目的名字等。例如:

com.mysql.jdbc

cn.neusoft.ufs.common

注意:包的聲明必須是Java檔案中的第一行有效行,下面的代碼是錯誤的。

import java.util.*;

package ch12;

public class MyTest{

...

}

3、包的引用

在某個類中要使用另外一個類的時候,需要聲明這個類,通過import聲明,如果要訪問的類和當前類在同一個包中,則不用引入。看下面的代碼:

package ch11;

public class A{

...

}

package ch12;

public class B{

...

}

package ch12;

import ch11.A;

public class C{

    private A a;

   private B b;

   ...

}

在類C中要訪問類A和類B,因為類A和當前類C位於不同的包,所以需要引入類A,而類B與類C位於相同的包,所以不用引入。

包ch11,包ch11.action,包ch11.common之間有關係嗎? 請記住:這些包之間沒有任何關係。

包對類和成員的訪問有什麼影響以及有什麼方便之處,請聽下回講解。

上一次: 第三十三講 父類與繼承下一次: 第三十五講 存取權限李緒成 CSDN Blog:http://blog.csdn.net/javaeeteacher邀請您為好友:http://student.csdn.net/invite.php?u=124362&c=7be8ba2b6f3b6cc5
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.