昨天斌哥讲了collection集合、他的实现类List、set以及map,还有设计模式的单例模式。
List集合的特点是有序可重合,实现类我用了ArrayList,下面是程序
public void List(){ ArrayList list = new ArrayList(); list.add("123"); list.add("abc"); list.add(new JButton()); System.out.println(list.size()); for(int i = 0;i<list.size();i++){ System.out.println(list.get(i)); } System.out.println("------------------------"); }set集合的特点是无序不重合,实现类我用了Hashset,下面是程序
public void List(){ ArrayList list = new ArrayList(); list.add("123"); list.add("abc"); list.add(new JButton()); System.out.println(list.size()); for(int i = 0;i<list.size();i++){ System.out.println(list.get(i)); } System.out.println("------------------------"); }map集合的特点是一对一,键对数值,有点像x/y函数。。
下面是程序
public void testMap(){ Map map = new HashMap(); map.put(1, "abc"); map.put(2, "123"); map.put(3,new JButton()); System.out.println(map.size()); Set set = map.keySet(); Iterator it = set.iterator(); while(it.hasNext()){ System.out.println(map.get(it.next())); }<pre name="code" class="java">private static Student stu ; public static Student getInstance(){ if(stu == null){ stu = new Student(); } return stu; }
} 他们都是容器,可以放任何的基本数据和对象。
斌哥还花了点时间给我们讲了设计模式:观察者模式:监听器、单例模式:一个类只有一个对象、工厂模式、装饰模式等等。。。
单例模式分饿汉式和懒汉式。
一个是在静态方法中直接创建对象,一个是在私有成员那里创建对象,让外部无法访问,方法体是静态方法,外部可以直接访问。
<pre name="code" class="java"><pre name="code" class="java">private static Student stu ;
public static Student getInstance(){ if(stu == null){
<span style="white-space:pre"> </span>stu = new Student(); } return stu; }另一种: private static Stduent stu = new Student();
public static Student getInstance(){
return stu ;
}
第一种如果在if条件里面加入了线程和耗时操作就不行了,会有bug。
以上便是昨天上课的总结。下面有collection的实现类的测试图片。加油