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()); 

 
 
               }