Eclipse超完美教程(6) javap反匯編命令+如何配置和使用代碼模板 讓你的開發(fā)效率提高到飛起來(lái)

??作者:極客小俊
??一個(gè)把邏輯思維轉(zhuǎn)變?yōu)榇a的技術(shù)博主


Eclipse中配置javap反匯編命令 ??

首先你要清楚什么是javap命令

javapJDK自帶的反解析工具叉跛。

它的作用就是根據(jù)class字節(jié)碼文件反解析出當(dāng)前類對(duì)應(yīng)的code區(qū) (字節(jié)碼指令)迫筑、局部變量表担租、異常表和代碼行偏移量映射表燥筷、常量池等信息, javap命令可以反匯編一個(gè)或多個(gè)類文件,簡(jiǎn)單的說:可以查看java編譯器生成的字節(jié)碼,用于分解class文件!

所以通過javap命令可以查看一個(gè)java類反匯編后得到的class文件版本號(hào)、常量池啤呼、訪問標(biāo)識(shí)宋舷、變量表、指令代碼行號(hào)表等信息, javap命令方便我們透過現(xiàn)象看本質(zhì)葛超,從而對(duì)代碼進(jìn)行更好的拆解和分析!

那么我們現(xiàn)在也可以給Eclipse來(lái)配置javap命令

依次展開菜單欄 Run ----> External tools ----> External tools Configurations

打開External tools Configurations(外部工具配置對(duì)話框)之后,

找到Program(程序)右鍵選擇new Configurations(新建配置)


然后就可以對(duì)外部工具進(jìn)行選擇和配置


具體解釋如下:

名稱 描述
name 給工具命名 你自己隨意!
Location 這里的路徑是JDK安裝路徑上bin目錄下的javap.exe
Working Directory 當(dāng)前的工作目錄路徑, 你可以自己手動(dòng)選擇 也可以用變量來(lái)代替
Arguments 參數(shù)配置

我這里的話值如下:

具體解釋如下:

名稱
name javap
Location D:\Java\jdk1.8.0_341\bin\javap.exe
Working Directory ${workspace_loc}/${project_name}
Arguments -c -verbose -classpath ${workspace_loc}/${project_name}/bin ${java_type_name}
...............................................

其中變量的含義為:

${workspace_loc}變量表示工作空間所在的路徑!

${project_name}變量表示項(xiàng)目名稱

${java_type_name}變量表示所選java文件的類名稱

如圖

點(diǎn)擊Run之后暴氏,如果看到一個(gè)錯(cuò)誤提示先別驚慌,那是因?yàn)槟壳拔覀冞€沒有選擇任何java文件

點(diǎn)一下OK就可以了!


接下來(lái) 隨意選擇一個(gè)java文件,然后點(diǎn)擊工具欄上配置好的的Run javap按鈕 就可以看到結(jié)果了!

如圖


關(guān)于反匯編的更多相關(guān)知識(shí)點(diǎn),以后我還會(huì)詳細(xì)說到!


Eclipse 設(shè)置代碼字體大小

Eclipse當(dāng)中設(shè)置字體也很簡(jiǎn)單, 依次展開菜單欄: Window--->Preferences


然后依次繼續(xù)展開:General---->Appearance---->Colors and Fonts在右側(cè)找到Basic中的Text Font

就可以修改字體大小或者其他顏色了绣张!

如圖


如果你想要修改java代碼中的語(yǔ)法關(guān)鍵字等代碼顏色答渔,可以依次展開以下地址:

Window--->Preferences--->Java--->Editor--->Syntax Coloring

然后根據(jù)需求去修改代碼中部分的顏色、加粗侥涵、傾斜沼撕、下劃線等樣式!

如圖


Eclipse 代碼模板 ??

既然都叫模板了宋雏,你就可以按照這個(gè)字面意思去理解,模板照著來(lái)就行 !

簡(jiǎn)單的說 Eclipse中通過定義和使用代碼模板來(lái)提高編碼效率代碼可預(yù)測(cè)性

舉個(gè)栗子

比如: 我們?cè)诰帉?code>Java程序過程中經(jīng)常需要編寫main方法對(duì)吧, 這里我就當(dāng)做你把這個(gè)main方法已經(jīng)記得很熟悉了

public static void main(String[]args) {

}

但是你每次都去全部打一次务豺,是不是也很沒有這個(gè)必要了吧 對(duì)吧! 而這個(gè)時(shí)候我們就可以使用Eclipse中帶有的代碼模板來(lái)快速完成這些事情!

代碼模板的作用

模板的作用主要還是體現(xiàn)在團(tuán)隊(duì)開發(fā)上, 可以盡可能的去避免有編碼上的些許差異!

并且還提供了一些模板變量這些變量會(huì)使代碼模板更為動(dòng)態(tài)并會(huì)減少在代碼模板插入后,還需要對(duì)模板進(jìn)行的手動(dòng)更改的工作量!

Eclipse代碼模板是有對(duì)應(yīng)的關(guān)鍵字提示符的好芭,這里的main函數(shù)提示符就是main

具體使用方法為:找到要輸入提示符關(guān)鍵字的地方,然后先按下快捷鍵alt + / 出現(xiàn)提示列表,然后再輸入關(guān)鍵字回車就可以快速生成了

如圖


看到了吧Eclipse會(huì)自動(dòng)幫我們完成了main函數(shù)的完整定義!

Eclipse自定義代碼模板 ??

Eclipse中自帶的代碼模板其實(shí)有很多

我們可以依次展開菜單欄: Windows--->Preferences--->Java--->Editor--->Templates

你可以在搜索框中輸入Templates查找,看到所有已定義好的代碼模板列表

如圖


點(diǎn)擊右側(cè)的New或者Edit就可以自定義新建自己的代碼模板冲呢,或者編輯修改已有的代碼模板了!

這里我們點(diǎn)擊New新建代碼模板舍败,出現(xiàn)New Template編輯面板對(duì)話框,這是我們重點(diǎn)要說的

代碼模板的內(nèi)容一切東西都在這里面進(jìn)行配置敬拓。

那么先來(lái)熟悉下這個(gè)New Template中關(guān)鍵的選項(xiàng)含義分別是什么吧, 具體如下表:

名稱 含義描述
name 代碼模板提示字符串名稱
Context 指定該代碼模板在什么地方才能生效邻薯,根據(jù)需求進(jìn)行選擇!
Automatically insert 是否進(jìn)行自動(dòng)插入
Description 代碼模板的描述信息
Pattern 代碼模板對(duì)應(yīng)的具體的代碼,按照你希望代碼的格式輸入就可以了
Insert Variable.. 你可以在代碼模板中使用模板變量,這些變量可以幫助你的代碼更加靈活

Eclipse中常見預(yù)定義代碼模板內(nèi)置變量 如下表:

變量名稱 描述
${cursor} 將編輯器的光標(biāo)放在這個(gè)位置
${date} 插入當(dāng)前日期
${time} 插入當(dāng)前的時(shí)間
${line_selection} 將選中的行插入到這里乘凸。
${word_selection} 插入當(dāng)前選中的單詞
${user} 當(dāng)前用戶的名字
${var} 解析為本地變量
${dollar} 插入貨幣符號(hào)$
${enclosing_method} 插入模板被插入其中的那個(gè)方法的名稱
${enclosing_method_arguments} 為包圍方法插入的參數(shù)
${enclosing_package} 插入當(dāng)前類的包名
${enclosing_project} 插入包含所編輯的這個(gè)類的項(xiàng)目的名稱
${enclosing_type} 插入正在編輯的類型(類)的名稱
${exception_variable_name} 插入一個(gè)異常變量名稱厕诡,進(jìn)行最佳猜測(cè)。 e, ioe
${file} 文件的簡(jiǎn)稱
${todo} 注釋中的 TODO 標(biāo)記
${year} 將當(dāng)前的年份插入到代碼中

以上大致總結(jié)了一些我常見的模板變量對(duì)于其他的模板變量 大家可以自行嘗試一下!

舉例說明

我們來(lái)自定義一個(gè)簡(jiǎn)單代碼模板 固定打印10次循環(huán)的代碼模板

如圖


添加完成之后营勤,可以在Template列表中找到

我們使用快捷鍵Alt + /然后輸入模板代碼提示符來(lái)看一下效果!

如圖


如果我的博客對(duì)你有幫助灵嫌、如果你喜歡我的博客內(nèi)容,請(qǐng) “??點(diǎn)贊” “??評(píng)論” “??收藏” 一鍵三連哦葛作!


如果以上內(nèi)容有任何錯(cuò)誤或者不準(zhǔn)確的地方寿羞,????歡迎在下面 ?? 留個(gè)言指出、或者你有更好的想法赂蠢,歡迎一起交流學(xué)習(xí)??????????


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末绪穆,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子虱岂,更是在濱河造成了極大的恐慌玖院,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件第岖,死亡現(xiàn)場(chǎng)離奇詭異难菌,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蔑滓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門郊酒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人烫饼,你說我怎么就攤上這事猎塞。” “怎么了杠纵?”我有些...
    開封第一講書人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵荠耽,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我比藻,道長(zhǎng)铝量,這世上最難降的妖魔是什么倘屹? 我笑而不...
    開封第一講書人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮慢叨,結(jié)果婚禮上纽匙,老公的妹妹穿的比我還像新娘。我一直安慰自己拍谐,他們只是感情好烛缔,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著轩拨,像睡著了一般践瓷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上亡蓉,一...
    開封第一講書人閱讀 51,737評(píng)論 1 305
  • 那天晕翠,我揣著相機(jī)與錄音,去河邊找鬼砍濒。 笑死淋肾,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的爸邢。 我是一名探鬼主播樊卓,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼甲棍!你這毒婦竟也來(lái)了简识?” 一聲冷哼從身側(cè)響起赶掖,我...
    開封第一講書人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤感猛,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后奢赂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體陪白,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年膳灶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了咱士。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡轧钓,死狀恐怖序厉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情毕箍,我是刑警寧澤弛房,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站而柑,受9級(jí)特大地震影響文捶,放射性物質(zhì)發(fā)生泄漏荷逞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一粹排、第九天 我趴在偏房一處隱蔽的房頂上張望种远。 院中可真熱鬧,春花似錦顽耳、人聲如沸坠敷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)常拓。三九已至,卻和暖如春辉浦,著一層夾襖步出監(jiān)牢的瞬間弄抬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工宪郊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留掂恕,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓弛槐,卻偏偏與公主長(zhǎng)得像懊亡,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子乎串,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容