1. 程式人生 > >Package語句 和 import語句

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;

  Arrays.toString();

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.