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