junit4
测试方法必须按照规范书写
1.
测试方法必须使用注解
org.junit.Test
修饰。
2.
测试方法必须使用
public void
修饰,而且不能带有任何参数。
@Test public void wordFormat4DBegin(){
String target = "EmployeeInfo";
String result = WordDealUtil.wordFormat4DB(target);
assertEquals("employee_info", result);
}
myeclipse 常用的快捷键
光标停在某变量上,按Ctrl+1 键,可以提供快速重构方案。选中若干行,按Ctrl+1 键可将此段代码放入for 、while 、if 、do 或try 等代码块中。
注释当前行, 再按则取消注释
鼠标停留: 可以显示类和方法的源码
格式化当前代码
把当前选中的文本全部变为小写
把当前选中的文本全部变为小写
快速地导入import
单步跳入
单步跳过
单步跳出
继续,如果后面没有断点,程序将运行完
删除当前行
↓ 复制当前行到下一行( 复制增加)
↑ 复制当前行到上一行( 复制增加)
↓ 当前行和下面一行交互位置
↑ 当前行和上面一行交互位置
部分新特性
1.
增强
for
循环
for
循环得加入简化了集合的遍历。假设我们要遍历一个集合对其中的元素进行一些处理。典型的代码为:
Integer i[]={1,2,43,5,3,2,6,77,3,2,2};
for
(
int
j = 0; j < i.
length
; j++) {
System.
out
.println(
" "
+i[j]);
}
使用增强
for
循环,我们可以把代码改写成:
for
(
int
index:i){
System.
out
.print(
" "
+index);
}
这段代码要比上面清晰许多。
2.
自动装包
/
拆包
(Autoboxing/unboxing)
自动装包
/
拆包大大方便了基本类型数据和它们包装类地使用。
自动装包:基本类型自动转为包装类
.(int >> Integer)
自动拆包:包装类自动转为基本类型
.(Integer >> int)
List
list =
new
ArrayList();
list.add(111);
int
i = (Integer) list.get(0);
3.
静态导入
(Static Imports)
要使用用静态成员(方法和变量)我们必须给出提供这个方法的类。使用静态导入可以使被导入类的所有静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。
import
static
java.lang.System.
out
;
import
static
java.lang.Math.*;
out
.println(Integer.
MAX_VALUE
);
out
.println(Integer.
MIN_VALUE
);
abs(-120);
的迭代
Map map = new HashMap();
map.put(1, "aa"); //key value
map.put(2, "aac");
map.put(3, "aacc");
map.put(4, "aa4");
不能够重复
、迭代map
集合的值
装到set
中
返回set
的迭代器
装的key
值
//
while(it.hasNext()){
//
Integer key = (Integer)it.next();
//
String value = (String)map.get(key);
//
System.out.println(key+" "+value);
//
}
、迭代map
集合的值
Set entry = map.entrySet(); //Set <Map.entry<K,V>>
返回set
的迭代器
装Map.entry
迭代
实体Map.entry
的对象取出
调用实体对象的getKey()
获取key
的值
调用实体对象的getValue()
获取value
的值
//
//
System.out.println(key+" "+value);
//
//
}
两种jdk1.5
增强 for
循环
for(Object obj:map.keySet()){
Integer key=(Integer)obj;
System.out.println(key+" "+map.get(key));
}
for(Object obj:map.entrySet()){
Entry en=(Entry) obj;
System.out.println(en.getKey()+" "+en.getValue());
}