本文目錄一覽:
Java程序中,import的作用是什麼?
導入支持類(可以是JDK基礎類或者自己編寫的類),可以供本類調用方法和屬性。
java中import用法單類型導入(single-type-import),例如import
java.io.File;按需類型導入(type-import-on-demand),例如
import
java.io.*;關於這兩種導入類型大家各有所愛,眾說紛紜。這裡分析一下這兩種導入類型的大致工作原理供大家參考。單類型導入比較好理解,僅僅導入一個public類或者接口。而對於按需類型導入,有人誤解為導入一個包下的所有類,其實不然,看名字就知道,他只會按需導入,也就是說它並非導入整個包,而僅僅導入當前類需要使用的類。既然如此是不是就可以放心的使用按需類型導入呢?非也,非也。因為單類型導入和按需類型導入對類文件的定位算法是不一樣的。java編譯器會從啟動目錄(bootstrap),擴展目錄(extension)和用戶類路徑下去定位需要導入的類,而這些目錄進僅僅是給出了類的頂層目錄。編譯器的類文件定位方法大致可以理解為如下公式:頂層路徑名
\
包名
\
文件名.class
=
絕對路徑對於單類型導入很簡單,因為包明和文件名都已經確定,所以可以一次性查找定位。對於按需類型導入則比較複雜,編譯器會把包名和文件名進行排列組合,然後對所有的可能性進行類文件查找定位。例如:package
com;import
java.io.*;import
java.util.*;當你的類文件中用到了File類,那麼可能出現File類的地方如下File
\\
File類屬於無名包,就是說File類沒有package語句,編譯器會首先搜索無名包com.File
\\
File類屬於當前包java.lang.File
\\編譯器會自動導入java.lang包java.io.Filejava.util.File需要注意的地方就是,編譯器找到java.io.File類之後並不會停止下一步的尋找,而要把所有的可能性都查找完以確定是否有類導入衝突。假設此時的頂層路徑有三個,那麼編譯器就會進行3*5=15次查找。了解以上原理之後,我們可以得出這樣的結論:按需類型導入是絕對不會降低Java代碼的執行效率的,但會影響到Java代碼的編譯速度。查看JDK的源代碼就知道SUN的軟件工程師一般不會使用按需類型導入。因為使用單類型導入至少有以下兩點好處:1。提高編譯速度。2。避免命名衝突。(例如:當你import
java.awt.*;import
java.util.*後,使用List的時候編譯器將會出編譯錯誤)當然,使用單類型導入會使用你的import語句看起來很長。
java中import的作用
import的作用就是導入靜態成員,導入接口類型。
拓展資料
java中import的作用詳解:
一、java以這樣兩種方式導入包中的任何一個public的類和接口(只有public類和接口才能被導入)。
二、導入的類或接口的簡名(simple name)具有編譯單元作用域。這表示該類型簡名可以在導入語句所在的編譯單元的任何地方使用.這並不意味着你可以使用該類型所有成員的簡名,而只能使用類型自身的簡名。
例如:
java.lang包中的public類都是自動導入的,包括Math和System類.但是,你不能使用它們的成員的簡名PI()和gc(),而必須使用Math.PI()和System.gc().你不需要鍵入的是java.lang.Math.PI()和java.lang.System.gc()。
三、java.lang包是自動導入的。java編譯器會忽略這些冗餘導入聲明(redundant import declarations)。即使像這樣 import java.util.ArrayList; import java.util。
java裡面import java.util.*;是什麼用處?
importjava.util.*;導入 java.util包中的類接口。
Java中import的作用是導入要用到的包中的類接口。import就是在java文件開頭的地方,先說明會用到那些類別。 接着我們就能在代碼中只用類名指定某個類,也就是只稱呼名字,不稱呼他的姓。這其中包的作用就是給java類進行分揀分類,不同業務邏輯的java類放在同一個包中。比如實體包,工具包。
Java的實用工具類庫java.util包。在這個包中,Java提供了一些實用的方法和數據結構。本章介紹Java的實用工具類庫java.util包。在這個包中,Java提供了一些實用的方法和數據結構。例如,Java提供日期(Data)類、日曆(Calendar)類來產生和獲取日期及時間,提供隨機數(Random)類產生各種類型的隨機數,還提供了堆棧(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等類來表示相應的數據結構。
擴展資料:
在高級編程語言中,如果你想使用某個類或接口,那就要用import導入這個類,如在Java中編寫servlet,使用httpServlet,那就要在文件的開頭(包之後)寫上,importjavax.servlet.http.*;表示導入javax.servlet.http這個包中所有的文件。
參考資料:java.util百度百科
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/198358.html