2012/12/12
1.shuffle
例子
取出1~100中的20个随机数,不许有重复
实现
ArrayList<Integer> list = new ArrayList<>();
for(int i = 1; i <= 100; i++){ list.add(i);}Collections.shuffle(list);
然后从list中取前20个。
做用
shuffle打乱List中的数据
===================================================================
===================================================================
2012/12/13记入
2.static
前言:这个本不应该做为问题记入,但是刚才在看单例模式时,突然问自己,static的做用是什么
和finally有什么区别。。。。。。。。
将近两个月左右的时间不编程,做测试,竟然连static的左右都忘了!!!
哎~
但是看了一下代码,就回忆起来了!
class
Student{
static int numberOfStudents=0;
Student()
{
numberOfStudents++;
}
}
//每一次创建一个新的Student实例时,成员numberOfStudents都会不断的递增,
//并且所有的Student实例都访问同一个numberOfStudents变量
我们一般最常用的是static定义的方法~
===================================================================
===================================================================
3.单例模式,应用的static
class Singleton {
// 私有的静态对象
private static Singleton instance = null;
//私有的构造方法
private Singleton (){
}
// 公开的静态工厂方法,返回此类的唯一实例
public static Singleton getInstance(){
if(instance == null){
instance = new Singleton();
}
return instance;
}
}
===================================================================
===================================================================