黑马程序员_Java基础[14]_模版设计模式、习题练习

---------- android培训 java培训 、期待与您交流! ----------


练习题

获取一段程序的运行时间

封装,复写,继承的应用。

【】
/*
 * 获取一段程序的运行时间
 *
 * 原理:获取程序开始和结束的时间,并相减,即可
 * 用到System 下列方法
 * currentTimeMillis();
 * 用到随机生成数字方法
 * random()
 *
 * 通过封装一个方法实现对一段程序运行时间的计算
 * 通过抽取不确定部分进行复写,实现 继续 代码的复用。
 */
public class Lian_HuoQuTime {

    public static void main(String []args){
        Time  t1=new Time();
        Time2 t2=new Time2();
        t1.getTime();
        t2.getTime();

    }



}

class Time{
    public void getTime(){
        long s=System.currentTimeMillis();
        
        /*
        for(int i=0;i<100000000;i++){
            long r=(int)(Math.random()*899000000+100000000);//生成数字
            //System.out.println(r);
        }
        */
        getFor();
        long o=System.currentTimeMillis();
        
        //60s=1m
        System.out.println(o);
        System.out.println(s);
        System.out.println((o-s));
        System.out.println((o-s)/6000);// 计算时间
    }
    public void getFor(){
        for(int i=0;i<6000000;i++)
        {
            long r=(int)(Math.random()*899000000+100000000);
        }
    }
}
class Time2 extends Time{
    
    public void getFor(){
        for(int i=0;i<2000000;i++)
        {
            long r=(int)(Math.random()*899000000+100000000);
        }
    }
}




---------- android培训、 java培训 、期待与您交流!----------
黑马官网: http://edu.csdn.net/heima
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章