java学习,不定期更新~

本文介绍了如何使用Java中的Collections.shuffle方法生成不重复的随机数列表,并解释了静态作用域(static)与final的区别。通过实例演示了单例模式的应用,以及static在类中的使用方式。

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;

    }

}


===================================================================


===================================================================






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值