一、Eclipse的概述使用
1.Eclipse空間的基本配置
(1)程序的編譯和運(yùn)行的環(huán)境配置
? window-Preferences-Java
? 編譯環(huán)境:Compiler 默認(rèn)選中的就是最高版本。
? 運(yùn)行環(huán)境:Installed JRE默認(rèn)會(huì)找你安裝的JDK,建議配置Java的環(huán)境變量。
? 低編譯,高運(yùn)行,可以。高編譯,低運(yùn)行,不可以。建議,編譯和運(yùn)行的版本一致!?
(2)如何去掉默認(rèn)注釋?
? window-Preferences-Java-Code Style-Code Templates。選擇你不想要的內(nèi)容,通過右邊Edit編輯。
(3)行號(hào)的顯示和隱藏
? 顯示:在代碼區(qū)域的最左邊的空白區(qū)域,右鍵,Show Line Numbers即可。
? 隱藏:把上面的動(dòng)作再做一次。
(4)字體大小及顏色
? Java代碼區(qū)域的字體大小和顏色:window-Preferences-General-Appearance-Colors And Fonts-Java修改-Java Edit Text Font
? 控制臺(tái):window-Preferences-General-Appearance-Colors And Fonts-Debug-Console font
? 其他文件:window-Preferences-General-Appearance-Colors And Fonts-Basic-Text Font
(5)窗體布局恢復(fù)顯示:window-Reset Perspective?
(6)顯示控制臺(tái):Window-Show View-Console
2.常用快捷鍵
? A:格式化? ctrl+shift+f
? B:導(dǎo)入包? ctrl+shift+o
? C:單行注釋 ctrl+/,取消注釋再來一次
? 多行注釋:ctrl+shift+/,ctrl+shift+\
? D:代碼上下移動(dòng) 選中代碼alt+上/下箭頭
? E:查看源碼 選中類名(F3或者Ctrl+鼠標(biāo)點(diǎn)擊)?
?3.提高開發(fā)效率常用方法
? 自動(dòng)生成構(gòu)造方法:(1)無參構(gòu)造方法 在代碼區(qū)域右鍵-source-Generate Constructors from Superclass;(2)帶參構(gòu)造方法 在代碼區(qū)域右鍵-source-Generate Constructors using fields..- finish
? 自動(dòng)生成getXxx()/setXxx()方法:在代碼區(qū)域右鍵-source-Generate Getters and Setters,提供了對(duì)應(yīng)的快捷鍵操作-alt+shift+s 按下帶有下劃線的那個(gè)字母即可
?Override的作用:表示該方法是重寫父類的,如果方法聲明和父類不匹配,就會(huì)報(bào)錯(cuò)。?
4.刪除項(xiàng)目和導(dǎo)入項(xiàng)目
? 刪除項(xiàng)目:選中項(xiàng)目-右鍵-刪除 ?從項(xiàng)目區(qū)域中刪除、從硬盤上刪除
? 導(dǎo)入項(xiàng)目:在項(xiàng)目區(qū)域右鍵找到import-General-展開-Existing Projects into Workspace-next,然后選擇你要導(dǎo)入的項(xiàng)目,這里選擇的是項(xiàng)目名稱!
5.如何查看項(xiàng)目所在路徑
? 選中,右鍵-Properties-Resource-Location。如果要修改項(xiàng)目名稱的話,要修改配置文件.project中的<name>把這里改為你改后的名稱</name>?
6.Eclipse中代碼的高級(jí)(Debug)調(diào)試
? 運(yùn)行設(shè)置斷點(diǎn)后的程序:右鍵--Debug as-Java Application
? 看哪些地方:
? Debug:斷點(diǎn)測試的地方,F(xiàn)6(或者點(diǎn)擊)一次看一行的執(zhí)行過程
? Variables:查看程序的變量變化
? ForDemo:被查看的源文件
? Console:控制臺(tái)?
? 如何去斷點(diǎn):
? a:再次雙擊即可;b:找到Debug視圖,Variables界面,找到Breakpoints,看到所有的斷點(diǎn),點(diǎn)擊雙叉。
二、API的概述(了解)
(1)應(yīng)用程序編程接口。
(2)就是JDK提供給我們的一些提高編程效率的java類。
三、Object類(掌握)
(1)Object是類層次結(jié)構(gòu)的根類,所有的類都直接或者間接的繼承自O(shè)bject類。
(2)Object類的構(gòu)造方法有一個(gè),并且是無參構(gòu)造。子類構(gòu)造方法默認(rèn)訪問父類的構(gòu)造是無參構(gòu)造。
(3)要掌握的方法:
toString():返回對(duì)象的字符串表示,默認(rèn)是由類的全路徑+'@'+哈希值的十六進(jìn)制表示。這個(gè)表示其實(shí)是沒有意義的,一般子類都會(huì)重寫該方法。
equals():比較兩個(gè)對(duì)象是否相同。默認(rèn)情況下,比較的是地址值是否相同。而比較地址值是沒有意義的,所以,一般子類也會(huì)重寫該方法。
(4)要了解的方法:
A:hashCode() 返回對(duì)象的哈希值。不是實(shí)際地址值,可以理解為地址值。
B:getClass() 返回對(duì)象的字節(jié)碼文件對(duì)象
C:finalize() 用于垃圾回收,在不確定的時(shí)間
D:clone() 可以實(shí)現(xiàn)對(duì)象的克隆,包括成員變量的數(shù)據(jù)復(fù)制,但是它和兩個(gè)引用指向同一個(gè)對(duì)象是有區(qū)別的。
(5)注意問題:
A:直接輸出一個(gè)對(duì)象名稱,其實(shí)默認(rèn)調(diào)用了該對(duì)象的toString()方法。
B:==和equals()的區(qū)別?
==:基本類型:比較的是值是否相同;引用類型:比較的是地址值是否相同
equals():只能比較引用類型。默認(rèn)情況下,比較的是地址值是否相同。但是,我們可以根據(jù)自己的需要重寫該方法。
四、Eclipse快捷鍵大全
? ? Ctrl+D 刪除當(dāng)前行
? ? Ctrl+Alt+↓ 復(fù)制當(dāng)前行到下一行(復(fù)制增加)
? ? Ctrl+Alt+↑ 復(fù)制當(dāng)前行到上一行(復(fù)制增加)
? ? Alt+↓ 當(dāng)前行和下面一行交互位置(特別實(shí)用,可以省去先剪切,再粘貼了)
? ? Alt+↑ 當(dāng)前行和上面一行交互位置(同上)
? ? Alt+← 前一個(gè)編輯的頁面
? ? Alt+→ 下一個(gè)編輯的頁面(當(dāng)然是針對(duì)上面那條來說了)
? ? Alt+Enter 顯示當(dāng)前選擇資源(工程or文件)的屬性
? ? Shift+Enter 在當(dāng)前行的下一行插入空行(這時(shí)鼠標(biāo)可以在當(dāng)前行的任一位置,不一定是最后)
? ? Shift+Ctrl+Enter 在當(dāng)前行插入空行(原理同上條)
? ? Ctrl+Q 定位到最后編輯的地方
? ? Ctrl+L 定位在某行
? ? Ctrl+M 最大化當(dāng)前的Edit或View (再按則反之)
? ? Ctrl+/ 注釋當(dāng)前行,再按則取消注釋
? ? Ctrl+O 快速顯示 OutLine
? ? Ctrl+T 快速顯示當(dāng)前類的繼承結(jié)構(gòu)
? ? Ctrl+W 關(guān)閉當(dāng)前Editer
? ? Ctrl+K 參照選中的Word快速定位到下一個(gè)
? ? Ctrl+E 快速顯示當(dāng)前Editer的下拉列表(如果當(dāng)前頁面沒有顯示的用黑體表示)?
? ? Ctrl+/(小鍵盤) 折疊當(dāng)前類中的所有代碼
? ? Ctrl+×(小鍵盤) 展開當(dāng)前類中的所有代碼?
? ? Ctrl+Shift+E 顯示管理當(dāng)前打開的所有的View的管理器(可以選擇關(guān)閉,激活等操作)
? ? Ctrl+Shift+F4 關(guān)閉所有打開的Editer
? ? Ctrl+Shift+X 把當(dāng)前選中的文本變大寫
? ? Ctrl+Shift+Y 把當(dāng)前選中的文本變小寫
? ? Ctrl+Shift+F 格式化當(dāng)前代碼
重構(gòu)(注:一般重構(gòu)的快捷鍵都是Alt+Shift開頭)
? ? Alt+Shift+R 重命名
? ? Alt+Shift+M 抽取方法 (重構(gòu)里面最常用的方法之一,尤其是對(duì)一大堆泥團(tuán)代碼有用)
? ? Alt+Shift+C 修改函數(shù)結(jié)構(gòu)(比較實(shí)用,有N個(gè)函數(shù)調(diào)用了這個(gè)方法,修改一次搞定)
? ? Alt+Shift+L 抽取本地變量( 可以直接把一些魔法數(shù)字和字符串抽取成一個(gè)變量,尤其是多處調(diào)用的時(shí)候)
? ? Alt+Shift+F 把Class中的local變量變?yōu)閒ield變量 (比較實(shí)用)
? ? Alt+Shift+V 移動(dòng)函數(shù)和變量(不常用)
? ? Alt+Shift+Z 重構(gòu)的后悔藥(Undo)
編輯
? ? 查找并替換 Ctrl+F
? ? 查找上一個(gè) Ctrl+Shift+K
? ? 查找下一個(gè) Ctrl+K
? ? 撤銷 Ctrl+Z
? ? 復(fù)制 Ctrl+C
? ? 恢復(fù)上一個(gè)選擇 Alt+Shift+↓
? ? 剪切 Ctrl+X
? ? 快速修正 Ctrl+1
? ? 內(nèi)容輔助 Alt+/
? ? 全部選中 Ctrl+A
? ? 刪除 Delete
? ? 顯示工具提示描述 F2
? ? 選擇封裝元素 Alt+Shift+↑
? ? 選擇上一個(gè)元素 Alt+Shift+←
? ? 選擇下一個(gè)元素 Alt+Shift+→
? ? 增量查找 Ctrl+J
? ? 增量逆向查找 Ctrl+Shift+J
? ? 粘貼 Ctrl+V
? ? 重做 Ctrl+Y
窗口
? ? 激活編輯器 F12
? ? 切換編輯器 Ctrl+Shift+W
? ? 上一個(gè)編輯器 Ctrl+Shift+F6
? ? 上一個(gè)視圖 Ctrl+Shift+F7
? ? 上一個(gè)透視圖 Ctrl+Shift+F8
? ? 下一個(gè)編輯器 Ctrl+F6
? ? 下一個(gè)視圖 Ctrl+F7
? ? 下一個(gè)透視圖 Ctrl+F8
? ? 顯示標(biāo)尺上下文菜單 Ctrl+W
? ? 顯示視圖菜單 Ctrl+F10
? ? 顯示系統(tǒng)菜單 Alt+-
導(dǎo)航
? ? 打開結(jié)構(gòu) Ctrl+F3
? ? 打開類型 Ctrl+Shift+T
? ? 打開類型層次結(jié)構(gòu) F4
? ? 打開聲明 F3
? ? 打開外部javadoc Shift+F2
? ? 打開資源 Ctrl+Shift+R
? ? 后退歷史記錄 Alt+←
? ? 前進(jìn)歷史記錄 Alt+→
? ? 上一個(gè) Ctrl+,
? ? 下一個(gè) Ctrl+.
? ? 顯示大綱 Ctrl+O
? ? 在層次結(jié)構(gòu)中打開類型 Ctrl+Shift+H
? ? 轉(zhuǎn)至匹配的括號(hào) Ctrl+Shift+P
? ? 轉(zhuǎn)至上一個(gè)編輯位置 Ctrl+Q
? ? 轉(zhuǎn)至上一個(gè)成員 Ctrl+Shift+↑
? ? 轉(zhuǎn)至下一個(gè)成員 Ctrl+Shift+↓
? ? 轉(zhuǎn)至行 Ctrl+L
搜索
? ? 出現(xiàn)在文件中 Ctrl+Shift+U
? ? 打開搜索對(duì)話框 Ctrl+H
? ? 工作區(qū)中的聲明 Ctrl+G
? ? 工作區(qū)中的引用 Ctrl+Shift+G
文本編輯
? ? 改寫切換 Insert
? ? 上滾行 Ctrl+↑
? ? 下滾行 Ctrl+↓
文件
? 保存 Ctrl+S
? 打印 Ctrl+P
? 關(guān)閉 Ctrl+F4
? 全部保存 Ctrl+Shift+S
? 全部關(guān)閉 Ctrl+Shift+F4
? 屬性 Alt+Enter
? 新建 Ctrl+N
源代碼
? 格式化 Ctrl+Shift+F
? 取消注釋 Ctrl+\
? 注釋 Ctrl+/
? 添加導(dǎo)入 Ctrl+Shift+M
? 組織導(dǎo)入 Ctrl+Shift+O
? 快速修復(fù) Ctrl+1(最經(jīng)典的快捷鍵)
運(yùn)行
? 單步返回 F7
? 單步跳過 F6
? 單步跳入 F5
? 單步跳入選擇 Ctrl+F5
? 調(diào)試上次啟動(dòng) F11
? 繼續(xù) F8
? 使用過濾器單步執(zhí)行 Shift+F5
? 添加/去除斷點(diǎn) Ctrl+Shift+B
? 顯示 Ctrl+D
? 運(yùn)行上次啟動(dòng) Ctrl+F11
? 運(yùn)行至行 Ctrl+R
? 執(zhí)行 Ctrl+U