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