Eclipse中高效的快捷鍵
當(dāng)我知道了這些快捷鍵的使用方法之后,感覺真的很興奮朽砰,沒想到Eclipse中還有這么多令人驚喜的功能尖滚,真的可以提高效率。
- 內(nèi)容提示 Alt+/
用于輸入標(biāo)準(zhǔn)庫或者關(guān)鍵字時(shí)的內(nèi)容提示
- 快速修復(fù) Ctrl+1
編輯器顯示有錯誤的時(shí)候瞧柔,不用想漆弄,先按Ctrl+1進(jìn)行快速修復(fù)
- 導(dǎo)包 Ctrl+Shift+o
該快捷鍵可以進(jìn)行快速導(dǎo)包,例如用到了集合類造锅,但之前沒有導(dǎo)入相應(yīng)的包撼唾,可以通過該快捷鍵
- 格式化代碼塊 Ctrl+Shift+f
- 向前向后查看 Alt+前后方向鍵
該功能在代碼調(diào)試或者查看源代碼的時(shí)候比較有用,
- 添加注釋 Ctrl+Shift+/
- 去除注釋 Ctrl+Shift+\
- 查看方法說明 F2
- 上下復(fù)制行 Ctrl+Alt+上下鍵
可用于光標(biāo)所在行的向上向下進(jìn)行復(fù)制
- 上下移動行 Alt+上下鍵
可用于光標(biāo)所在行的上下移動
- 查看類的繼承關(guān)系 Ctrl+t
該方法用于查看指定類的繼承樹哥蔚,特別是在學(xué)習(xí)框架查看源代碼的時(shí)候會大量使用
- 查看源代碼 Ctrl+Shift+t
在彈出框Open Type中輸入要查看的源代碼
- 查看快捷鍵設(shè)置 Ctrl+Shift+l
查看Eclipse中所有的快捷鍵
設(shè)置在Eclipse下查看源代碼
按Ctrl+鼠標(biāo)左鍵點(diǎn)擊要查看到標(biāo)準(zhǔn)類庫倒谷,但是如果沒有正確配置,會出現(xiàn)錯誤
解決方法的步驟如下:
- 點(diǎn)擊窗口(window) --> “Java” --> 已安裝JRE(“Installed JRES”)
- 此時(shí)右邊的列表框中顯示了系統(tǒng)中的JRE環(huán)境肺素,你可以自己制定你要的JRE恨锚,然后點(diǎn)擊編輯(Edit),出現(xiàn)編輯窗口
- 選中rt.jar文件一項(xiàng):“..\jre\lib\rt.jar”并展開它
- 展開后可以看到“源代碼連接:(無)”或者“Source Attachment:(none)”倍靡,雙擊該項(xiàng)猴伶,選擇你的JDK目錄下的“src.zip”文件
- 確定并完成配置
調(diào)試Debug
- 跳入Step in -> F5
- 跳過Step over -> F6
- 跳出Step out -> F7
- 拖放至幀Drop to frame
到當(dāng)前調(diào)試的方法的第一行去,這個方法比較實(shí)用,用于調(diào)試時(shí)當(dāng)前步驟跳過了再回去- 跳至下一斷點(diǎn)Resume ->F8
在斷點(diǎn)(Breakpoints)視圖中查看斷點(diǎn)或者清除所有斷點(diǎn)
Junit測試框架
基本使用
- 編寫一個新的測試類文件
- 在編寫的測試方法中添加注解 @Test
- 在大綱(Outline)視圖中右鍵點(diǎn)擊要測試的方法他挎,運(yùn)行配置(Run as)筝尾,對方法進(jìn)行運(yùn)行
- 如果想對類中所有的方法進(jìn)行測試,可以點(diǎn)擊類進(jìn)行測試
比如办桨,要對一個類進(jìn)行測試
public class Person {
public void run()
{
System.out.println("run!!");
}
public void eat()
{
System.out.println("eat!!");
}
}
其中測試類如下
import org.junit.Test;
//Person的測試類
public class PersonTest {
@Test
public void testRun(){
Person p = new Person();
p.run();
}
@Test
public void testEat(){
Person p = new Person();
p.eat();
}
}
測試類的特殊的方法
@Before筹淫、@After
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
//Person的測試類
public class PersonTest {
private Person p;
@Before
public void before()
{
System.out.println("before");
p = new Person();
}
@Test
public void testRun(){
p.run();
}
@Test
public void testEat(){
p.eat();
}
@After
public void after()
{
System.out.println("after");
}
}
這里添加了@Before、@After兩個特殊的方法呢撞,這兩種方法在每種方法運(yùn)行的時(shí)候都會先后運(yùn)行损姜,其用途是,把初始化資源的操作寫到@Before中殊霞,把釋放資源的操作寫到@After中摧阅。
其打印結(jié)果是
before
eat!!
after
before
run!!
after
@BeforeClass、@AfterClass
在兩種方法是在類加載和類釋放的時(shí)候進(jìn)行設(shè)計(jì)绷蹲。
注意棒卷,這里的標(biāo)注的方法必須是靜態(tài)的方法。
斷言Assert
Assert.assertEquals("2",p.run());
如果這個方法不符合期望的話祝钢,那么測試不通過比规。
轉(zhuǎn)載請注明作者Jason Ding及其出處
Github主頁(http://jasonding1354.github.io/)
CSDN博客(http://blog.csdn.net/jasonding1354)
簡書主頁(http://www.reibang.com/users/2bd9b48f6ea8/latest_articles)