1 工具經常使用的快捷鍵
1) Eclipse和MyEclipse,IBM,2001,Java編寫,開源,跨平臺跨語言
2)Alt+/快速內容提示
3)Ctrl+1快速修補錯誤
4)Syso+Alt+/快速顯示System.out.println()java
語句
5)Ctrl+Shift+F快速排版正確代碼
6)Ctrl+Shift+X轉大寫,Ctrl+Shift+Y轉小寫
7)Ctrl+Shift+O一次性導入多個包
8)Ctrl+/加或減單行註釋
9) Ctrl+Shift+/加多行註釋,Ctrl+Shift+\取消多行註釋
10) 選中行+Alt+上下光標鍵移動行數組
2 使用斷點調試程序,使用Junit測試程序
1)經過斷點方式調式程序的每一個步驟
2)Step over查看代碼粗粒度執行過程
3)Step into查看代碼細粒度執行過程
4)@Before和@After會在@Test方法執行先後各執行一次
5)@BeforeClass和@AfterClass是在類先後各執行一次
*3 靜態導入和自動裝拆箱
1)靜態導入能夠導入對象,屬性,方法,*
2)語法:
import static java.lang.Math.PI;
import static java.lang.Math.pow;
import static java.lang.System.out;
3)在JDK5中,編譯器自動將基本類型和對應的包裝類型,自動轉換
例如:int<->Integer工具
*4 加強for循環
1)循環迭代數組/List/Set/Map集合
2)對Map集合的二種迭代方式:
a)keySet()
b)entrySet()
3)在迭代集合時,必定要動態通知Iterator,而不要動態通知List集合,應選用ListIterator。
*5 可變參數
1)參數的個數不肯定的
2)可變參數只能放置在參數的最後,即最右邊
3)可變參數最少0個,最多1個
4)編譯器將可變參數看成一個一維數組來對待測試
*6 枚舉
1)當取值是某範圍中的之一,這時可使用枚舉
2)當向用戶提示嚴重的錯誤時,儘可使用拋異常的方式通知客戶端
3)能夠對枚舉在運行時驗證
4)能夠對枚舉在編譯時驗證
5)枚舉值至關於實例變量
6)枚舉類與普通一致,能夠繼承或實現,若是有抽像方法的話,能夠利用每一個枚舉值以匿名內部類的方式去實現
7)枚舉值能夠用在switch()語句中
8)枚舉類經常使用方法以下:
a)name():顯示枚舉值
b)ordinal():顯示枚舉值對應的索引,從0開始
c)values():取得該枚舉類對應的全部枚舉值,是一個數組
d)valueOf():判段某個字符串是否屬性枚舉值之一調試
*7 反射
1)解析一個類的各個部分,造成一個對象。
2)外存中的類,加載到內存中,會造成該對象的Class類,例如:String類,加載到內存中,就是StringClass對象。
3)使用不一樣的方式,取得同一個類型的字節碼對象Class是相同的。
4)經過getXxxxx()只能取得該類public的類型
經過getDeclaredXxxxxx()能夠取得該類非public的類型
設置非public類型的可訪問性,默認爲false,不可訪問
c.setAccessible(true);
5)反射能夠反射private/public的構造方法,字段,普通方法
6)在反射main方法時,編譯器會將數組自動拆分,取第一個值
解決方案:
//m.invoke(null,(Object)new String[]{"A","B","C","D"});,將數組看成對象,此時編譯器不進行拆分
m.invoke(null,new Object[]{new String[]{"A1","B1","C1","D1"}});在數組中嵌入另外一個數組
code