集合框架类,JUNIT单元测试、数据库连接池

这篇博客详细讲解了Java集合框架,包括List、Set和Map的使用。接着介绍了JUNIT单元测试的基本步骤和Calculator类的测试实例。最后讨论了数据库连接池的概念,以C3P0和DBCP为例,阐述了它们的工作原理和优点,并提供了配置及使用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2016-10-9
讲解知识点:
(1)集合框架类
(2)JUNIT单元测试
(3)数据库连接池

内容记录:
(1)集合框架类
任务:向List、Set、Map内放置数据,并输出。
CollectionTest.java
package cn.sdut.test;
import java.util.*;

public class CollectionTest {
	public static void main(String[] args) {
	/*	List list=new ArrayList();
		list.add("abc");
		list.add("def");
		list.add("fgh");
		list.add("abc");
		System.out.println(list.size());
		

		for(int i=0;i<list.size();i++)
		{
			System.out.println(list.get(i));
		}
		System.out.println();
		//long t2=System.currentTimeMillis();
		//long t2=System.nanaTime();
		
		for(Object obj:list)
		{
			System.out.println(obj);
		}
		
		System.out.println();
		Iterator it=list.iterator();
		while(it.hasNext())
		{
			Object obj=it.next();
			System.out.println(obj);
		}
		*/
		/*
		Set set=new HashSet();
		set.add("abc");
		set.add("def");
		set.add("aaa");
		set.add("abc");
		System.out.println(set.size());
		

//		for(int i=0;i<set.size();i++)
//		{
//			System.out.println(set.get(i));
//		}
//		System.out.println();
		
		
		for(Object obj:set)
		{
			System.out.println(obj);
		}
		
		System.out.println();
		Iterator it=set.iterator();
		while(it.hasNext())
		{
			Object obj=it.next();
			System.out.println(obj);
		}*/
		
		Map map=new HashMap();
		map.put("abc", 123);
		map.put("bcd", 456);
		map.put("def", 789);
		map.put("abc", 999);
		System.out.println(map.size());
		System.out.println(map);
		
		//第一种输出Map对象
		Set keySet=map.keySet();
		Iterator itKey=keySet.iterator();
		while(itKey.hasNext())
		{
			Object key=itKey.next();
			Object value=map.get(key);
			System.out.println(key+"--"+value);
		}
		
		//第二种输出Map对象
		Collection c=map.values();
		for(Object obj:c)
		{
			System.out.println(obj);
		}
		
		Iterator itValue=c.iterator();
		while(itValue.hasNext())
		{
			System.out.println(itValue.next());
		}
		
		//第三种方式输出Map
		Set entrySet=map.entrySet();
		Iterator itEntry=entrySet.iterator();
		while(itEntry.hasNext())
		{
			Map.Entry   entry=(Map.Entry)itEntry.next();****
			Object key=entry.getKey();
			Object value=entry.getValue();
			System.out.println(key+"=="+value);
		}		
	}
}
**Iterator itEntry=map.entrySet().iterator();
**Iterator itKey=map.keySet().iterator();
**Iterator itValue=map.values().iterator();
(2)JUNIT单元测试
步骤:加载JUNIT4类库;在项目中新建source folder(test),在test源目录中建立与被测试的类相对应的包,建立测试单元,编写代码,进行测试。


Calculator.java
package cn.sdut.test;

public class Calculator {
   int a;
   int b;
   public Calculator(int a,int b)
   {
	   this.a=a;
	   this.b=b;
   }
   public int add()
   {
	   return a+b;
   }
   public int sub()
   {
	   return a-b;
   }
   public int mul()
   {
	   return a*b;
   }
   public int div()
   {
	   return a/b;
   }
}

CalculatorTest.java
package 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值