一、導入類import
如果我們要使用其他包的類,需要使用import導入,進而可以在本類中直接通過類名來調用,否則就需要書寫類的完整包名和類名。
import導入包後,便于編寫代碼,提高可維護性。
注意:
1、Java會預設導入java.lang包下所有的類,是以這些類我們可以直接使用。
2、如果導入兩個同名的類,隻能用包名+類名來顯示調用相關類,如下:
java.util.Date date = new java.util.Date();
導入同類的處理:
import java.sql.Date; //表示導入了java.sql包下的Date類
import java.util.*; //*表示導入該包下所有的類。會降低編譯速度,但不會降低運作速度。
public class Test{
public static void main(String[] args) {
//這裡指的是java.sql.Date,優選使用明确導入的
Date now;
//因為java.util.Date和java.sql.Date類同名
//因為java.sql.Date已在import具體引用,是以需要寫出完整路徑
java.util.Date now2 = new java.util.Date();
System.out.println(now2);
//java.util包的非同名類不需要完整路徑
Scanner input = new Scanner(System.in);
}
}
二、靜态導入
靜态導入(static import)是在JDK1.5新增加的功能,其作用是用于導入指定類的靜态屬性,這樣我們可以直接使用靜态屬性。
示例:靜态導入的使用
package cn.test;
//以下兩種靜态導入的方式二選一即可
import static java.lang.Math.*; //導入Math類的所有靜态屬性
import static java.lang.Math.PI; //導入Math類的PI屬性
public class Test2{
public static void main(String [] args){
System.out.println(PI);
System.out.println(random());
}
}
運作結果: