【1】生活案例:
郵寄快遞:中國.北京.通州區.****小區.5號樓.3單元.101房.趙珊珊
歷史:常山趙子龍
【2】包的作用:
為了解決重名問題(實際上包對應的就是盤符上的目錄)
解決權限問題
【3】創建包:
包名定義:
(1)名字全部小寫
(2)中間用.隔開
(3)一般都是公司域名倒著寫 : com.jd com.msb
(4)加上模塊名字:
com.jd.login com.jd.register
(5)不能使用系統中的關鍵字:nul,con,com1---com9.....
(6)包聲明的位置一般都在非注釋性代碼的第一行:
【4】導包問題:
//聲明包:
```
package com.msb7;
import com.msb2.Person; //導包:就是為了進行定位
import java.util.Date;
/**
* @Auther: msb-zhaoss
*/
public class Test {
//這是一個main方法,是程序的入口:
public static void main(String[] args) {
new Person();
new Date();
new java.sql.Date(1000L);//在導包以后,還想用其他包下同名的類,就必須要手動自己寫所在的包。
new Demo();
}
}
```
總結:
(1)使用不同包下的類要需要導包: import **.*.*; 例如:import java.util.Date;
(2)在導包以后,還想用其他包下同名的類,就必須要手動自己寫所在的包。
(3)同一個包下的類想使用不需要導包,可以直接使用。
(4)在java.lang包下的類,可以直接使用無需導包:
(5)IDEA中導包快捷鍵:alt+enter
可以自己設置自動導包
(6)可以直接導入*:
【5】在Java中的導包沒有包含和被包含的關系:
設置目錄平級的格式(不是包含和被包含的顯示):
【6】靜態導入:
```
package com.msb11;
//靜態導入:
import static java.lang.Math.*;
//導入:java.lang下的Math類中的所有靜態的內容
/**
* @Auther: msb-zhaoss
*/
public class Test {
//這是一個main方法,是程序的入口:
public static void main(String[] args) {
System.out.println(random());
System.out.println(PI);
System.out.println(round(5.6));
}
//在靜態導入后,同一個類中有相同的方法的時候,會優先走自己定義的方法。
public static int round(double a){
return 1000;
}
}
```
## 靜態導入包:
~~~
import static java.lang.Math.*;
~~~

## //在靜態導入后,同一個類中有相同的方法的時候,會優先走自己定義的方法。