变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

東坡下載:內(nèi)容最豐富最安全的下載站!

首頁編程開發(fā)Java → Java包導(dǎo)入機(jī)制的研究與解析

Java包導(dǎo)入機(jī)制的研究與解析

相關(guān)文章發(fā)表評論 來源:本站時(shí)間:2010/10/14 12:03:04字體大小:A-A+

更多

作者:東坡下載點(diǎn)擊:276次評論:0次標(biāo)簽:

      java中有兩種包的導(dǎo)入機(jī)制,總結(jié)如下:

  單類型導(dǎo)入(single-type-import),例如import java.io.File;

  按需類型導(dǎo)入(type-import-on-demand),例如 import java.io.*;

  關(guān)于這兩種導(dǎo)入類型大家各有所愛,眾說紛紜。這里分析一下這兩種導(dǎo)入類型的大致工作原理供大家參考。

  單類型導(dǎo)入比較好理解,僅僅導(dǎo)入一個(gè)public類或者接口。而對于按需類型導(dǎo)入,有人誤解為導(dǎo)入一個(gè)包下的所有類,其實(shí)不然,看名字就知道,他只會(huì)按需導(dǎo)入,也就是說它并非導(dǎo)入整個(gè)包,而僅僅導(dǎo)入當(dāng)前類需要使用的類。

  既然如此是不是就可以放心的使用按需類型導(dǎo)入呢?非也,非也。因?yàn)閱晤愋蛯?dǎo)入和按需類型導(dǎo)入對類文件的定位算法是不一樣的。java編譯器會(huì)從啟動(dòng)目錄(bootstrap),擴(kuò)展目錄(extension)和用戶類路徑下去定位需要導(dǎo)入的類,而這些目錄進(jìn)僅僅是給出了類的頂層目錄。編譯器的類文件定位方法大致可以理解為如下公式:

  頂層路徑名 \ 包名 \ 文件名.class = 絕對路徑

  對于單類型導(dǎo)入很簡單,因?yàn)榘骱臀募家呀?jīng)確定,所以可以一次性查找定位。

  對于按需類型導(dǎo)入則比較復(fù)雜,編譯器會(huì)把包名和文件名進(jìn)行排列組合,然后對所有的可能性進(jìn)行類文件查找定位。例如:
  package com;
  import java.io.*;
  import java.util.*;
  當(dāng)你的類文件中用到了File類,那么可能出現(xiàn)File類的地方如下

  File \\ File類屬于無名包,就是說File類沒有package語句,編譯器會(huì)首先搜索無名包

  com.File \\ File類屬于當(dāng)前包

  java.lang.File \\編譯器會(huì)自動(dòng)導(dǎo)入java.lang包

  java.io.File

  java.util.File

  需要注意的地方就是,編譯器找到j(luò)ava.io.File類之后并不會(huì)停止下一步的尋找,而要把所有的可能性都查找完以確定是否有類導(dǎo)入沖突。假設(shè)此時(shí)的頂層路徑有三個(gè),那么編譯器就會(huì)進(jìn)行3*5=15次查找。

  注意:如果在查找完成后,編譯器發(fā)現(xiàn)了兩個(gè)同名的類,那么就會(huì)報(bào)錯(cuò)。要?jiǎng)h除你不用的那個(gè)類,然后再編譯。

  了解以上原理之后,我們可以得出這樣的結(jié)論:按需類型導(dǎo)入是絕對不會(huì)降低Java代碼的執(zhí)行效率的,但會(huì)影響到Java代碼的編譯速度。

  查看JDK的源代碼就知道SUN的軟件工程師一般不會(huì)使用按需類型導(dǎo)入。因?yàn)槭褂脝晤愋蛯?dǎo)入至少有以下兩點(diǎn)好處:

  1。提高編譯速度。

  2。避免命名沖突。(例如:當(dāng)你import java.awt.*;import java.util.*后,使用List的時(shí)候編譯器將會(huì)出編譯錯(cuò)誤)

  當(dāng)然,使用單類型導(dǎo)入會(huì)使用你的import語句看起來很長。

相關(guān)評論

閱讀本文后您有什么感想? 已有 人給出評價(jià)!

  • 2791 喜歡喜歡
  • 2101 頂
  • 800 難過難過
  • 1219 囧
  • 4049 圍觀圍觀
  • 5602 無聊無聊
熱門評論
最新評論
發(fā)表評論 查看所有評論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)
主站蜘蛛池模板: 中文一级国产特级毛片视频 | 看特级毛片 | a级在线观看 | gogo人体大胆高清专业久久久 | 国产一区二区三区视频 | 午夜剧场欧美 | 免费无尽xxx视频 | 天天干夜夜想 | 久草视频资源在线 | 全部免费特黄特色大片视频 | 亚洲影视一区 | 国产 欧美 日产久久 | 日本特黄特色aaa大片免费欧 | 怡红院成人永久免费看 | 日韩伦理片在线观看 | 欧美日韩大尺码免费专区 | 一个人看的www播放视频 | 国产精品欧美亚洲韩国日本99 | 天天色天天舔 | 日韩α片 | 久久yy| 成年人免费在线播放 | 一本大道香蕉在线观看视频 | 国产欧美日韩高清专区ho | 亚洲综合小说网 | 男人女人真曰批视频大全免费观看 | 日本欧美一区二区三区在线 | 日韩欧美一区二区久久黑人 | 美日韩一区二区 | 日韩在线1 | 日本亚洲天堂网 | 亚洲欧洲成人 | 无遮挡h纯内动漫在线观看 无遮挡1000部拍拍拍免费观看 | 欧美日韩网站 | 日本香蕉视频在线观看 | 国产亚洲精品拍拍拍拍拍 | 一区二区视频在线免费观看 | 亚洲欧美韩日 | 国产噜噜噜精品免费 | 成人免费观看视频久爱网 | 久久亚洲精品中文字幕三区 |