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

本文介绍了一种使用Java测量程序运行时间的方法。通过封装、继承和重写等面向对象技术,实现了不同条件下程序运行时间的精确计算。示例中利用System.currentTimeMillis()获取当前时间毫秒值,对比开始与结束时间差值得到程序执行耗时。
---------- 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值