包的必要性
包是用來給java源文件分門別類的,對類文件按功能進行分類;java中一個包在Windows下就是一個文件夾;
包的全限定名是從根目錄開始的(\src目錄)以點號作為分隔符,包名和包名之間使用點號隔開
java中的包可以包含他的子包
包的三大作用
區分相同名字的類
當類很多時候,對類進行分類管理;例如可以根據類的不同用途將他們放在不用的包內
控制訪問范圍
包 打包命令
package com.pengrong;
指示編譯器 將該類文件放在com.pengrong包裡面;必須放在文件開始有效代碼的第一行
如果一個類文件不再放在default package包中,那麼這個源文件的第一有效行是該package語句,同時package後面跟的類所在包的全限定名 必須正確指示類所在的包
類的全限定名 可唯一確定一個類,它的格式是: 類所在的包全限定名字 +類名;
包 命名規范
小寫字母開始 比如:com.pengrong
常用的包
一個包下面包含很多類的實現,java中常用的包有
java.lang. * 自動引入
java.util. * 工具包
java.net. * 網絡開發包
java.awt. * 窗口工具包
import語句 引包命令
如果要使用另外一個包的類,則要將該類下的包名通過import語句將該類加進去;將其放在package語句下面。
import語句有兩種語法形式:
第一種:import 類全限定名 +;
第二種:import 包的全限定名 + . + * +;
注意:我們引入這個包的作用是為了使用它下面的類
import語句造成的小麻煩
如果引入的兩個包名中含有相同名字的類,
java的處理規則是不允許在用一個源文件中用兩個或者多個import語句引入相同類名的類;
要應用含有相同類名的類,必須要有第二種語法的引入形式。
同時分別用第一種語法和第二種語法引入的類中含有相同類名的類,那麼編譯器優先采用第一種語法引入的類,如果確實要使用第二種語法引入的類,那麼要使用第二種語法的類全限定名指定。