天天看點

java學習筆記19:import詳解、靜态導入詳解

一、導入類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());
    }
}
           

運作結果:

java學習筆記19:import詳解、靜态導入詳解