包(package)是Java語(yǔ)言提供的一種區(qū)別類名字命名空間的機(jī)制辐真,它是類的一種文件組織和管理方式器贩、是一組功能相似或相關(guān)的類或接口的集合殃姓。Java package提供了訪問(wèn)權(quán)限和命名的管理機(jī)制命满,它是Java中很基礎(chǔ)卻又非常重要的一個(gè)概念蔬崩。
一蚁署、包的作用
1 把功能相似或相關(guān)的類或接口組織在同一個(gè)包中便脊,方便類或接口的查找和使用。
2 如同文件夾一樣光戈,包也采用了樹(shù)形目錄的存儲(chǔ)方式哪痰。同一個(gè)包中的類名字是互不相同的,不同的包中的類的名字是可以相同的久妆,當(dāng)同時(shí)調(diào)用兩個(gè)不同包中相同類名的類時(shí)晌杰,應(yīng)該加上包名加以區(qū)別。因此镇饺,包可以避免名字沖突乎莉。
3 包也限定了訪問(wèn)權(quán)限,擁有包訪問(wèn)權(quán)限的類才能訪問(wèn)包中的類。
二惋啃、包的定義
在一個(gè).java文件中可以寫(xiě)一個(gè)public類和多個(gè)非public類哼鬓,如果要將這些類組織在一個(gè)包當(dāng)中,則在.java文件中除注釋以外的第一行使用關(guān)鍵字package即可實(shí)現(xiàn)边灭。當(dāng)需要調(diào)用此包中的類時(shí)异希,就可以使用關(guān)鍵字import進(jìn)行導(dǎo)入。在定義包的時(shí)候绒瘦,應(yīng)該注意幾點(diǎn):
1 為了盡量使包名保持唯一性称簿,包名通常采用小寫(xiě)、按倒寫(xiě)公司網(wǎng)址的形式進(jìn)行定義惰帽。假如你公司的網(wǎng)址為www.superstar.com憨降,則你可以將包名寫(xiě)為com.superstar。注意该酗,這只是一種約定俗成授药,并不是非這樣命名不可。
2 在命名包時(shí)呜魄,應(yīng)該避免使用與jdk提供的包發(fā)生沖突的名字悔叽,如java.lang、java.util等爵嗅。
三娇澎、java包創(chuàng)建和使用步驟
步驟1
在電腦桌面創(chuàng)建Java文件夾,其下放置有源文件HelloWorld.java和MyTest.java睹晒。
(1)HelloWorld.java中的內(nèi)容為:
package com.superstar;
public class HelloWorld {
public void print() {
System.out.println("Hello, World!");
}
}
(2)MyTest.java中的內(nèi)容為:
// 注意趟庄,import導(dǎo)入的一定是.class文件,而不是.java文件册招!
import com.superstar.HelloWorld;
public class MyTest {
public static void main(String[] args) {
HelloWorld h = new HelloWorld();
h.print();
}
}
步驟2
在Java目錄下創(chuàng)建存儲(chǔ)包的文件夾岔激,路徑為“C:\Users\你的用戶名\Desktop\Java\com\superstar”
一會(huì)兒咱們會(huì)將編譯生成的HelloWorld.class存放在“C:\Users\你的用戶名\Desktop\Java\com\superstar”路徑下。
步驟3
進(jìn)入Java目錄是掰,編譯源文件HelloWorld.java
這時(shí)虑鼎,在“C:\Users\你的用戶名\Desktop\Java\com\superstar”下就會(huì)生成HelloWorld.class
步驟4
編譯MyTest.java并運(yùn)行,若打印出“Hello, World”键痛,說(shuō)明包被正確地創(chuàng)建和導(dǎo)入
[注] 在執(zhí)行命令“javac -d ./ HelloWorld.java”之前炫彩,必須在“C:\Users\你的用戶名\Desktop\Java”中先創(chuàng)建好包路徑“C:\Users\你的用戶名\Desktop\Java\com\superstar”,因?yàn)閖avac命令不會(huì)自動(dòng)創(chuàng)建文件夾絮短。
加入少兒信息學(xué)奧賽學(xué)習(xí)QQ群請(qǐng)掃左側(cè)二維碼江兢,關(guān)注微信公眾號(hào)請(qǐng)掃右側(cè)二維碼