Package語句 和 import語句
Package語句
在開發中,我們存在幾百上千個Java檔案,如果所有的Java檔案都在一個目錄中,管理起來也很痛苦.
此時,我們可以使用生活中的解決方案,不過呢,此時在Java中,我們把這個特殊資料夾稱之為包(package).
作用: 關鍵字:package ,專門用來給當前Java檔案設定包名.
語法格式: package 包名.子包名.子子包名.子子子包名
編譯命令為: javac -d . Hello.java
執行命令為 :java 包名.類名
Package最佳的實踐: 格式為: package 域名倒寫.模組名.元件名;
1>:包名必須遵循識別符號規範/全部小寫
2>:企業開發中,包名才有公司域名倒寫.
import語句
我們演示,咱們之前學習過的陣列的工具類:Arrays類,該類在java.util包中.
Arrays類的全限定名:java.util.Arrays .
也就是我們在沒使用import語句時: java.util.Arrays.sort()這樣用全限定名來引用工具方法.
解決方案: 使用import語句,直接把某個包下的類匯入到當前類中.
語法格式: import 需要匯入類的全限定名;
此後,在本Java檔案中,只需要使用類的簡單名稱即可
第一種:
程式碼演示:
importjava.util.Arrays;
public classAmeir_yang7
{
publicstatic void main(String[] args)
{
int[]arr = new int[]{1,6,3,4,8,61,2};
Arrays.sort(arr);
Stringret = Arrays.toString(arr);
System.out.println(ret);
}
}
第二種:
importjava.util.Arrays;
import static java.util.Arrays.sort; //用static修飾,然後寫上全限定名,除toString之外的方法都可以直接使用方法名.,因為Arrays和Object中都有toString方法,不寫路徑的話會發生混亂,所以 要寫檔案路徑 ,如:
Import java.util.Arrays;
importjava.util.Arrays;
import staticjava.util.Arrays.sort;
public classAmeir_yang7
{
publicstatic void main(String[] args)
{
int[]arr = new int[]{1,6,3,4,8,61,2};
sort(arr);
Stringret = Arrays.toString(arr);
System.out.println(ret);
}
}
萬用字元(*)
如果我們還需要繼續引入java.util包中其他的類,我們還得提供N個import語句,要寫很多次,不爽.
解決方案:使用萬用字元(*).
import 類的全限定名; 只能匯入某一個類.
import 包名.子包名.*; 表示會引入該包下的所有的在當前檔案中使用到的類.
import java.util.*; 此時的*表示類名.
在Eclipse工具中,即使我們使用了萬用字元*,在格式化程式碼的時候,也會轉換為N條import語句.
注意: 編譯器會預設找java.lang包下的類. 但是卻不會去找java.lang的子包下的類.
比如:java.lang.reflect.Method類.
此時我們也得使用importjava.lang.reflect.Method.