A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© pengbin 中级黑马   /  2015-7-22 10:33  /  84 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


/*
* 需求:获取一段程序运行的时间
*
* 原理:获取程序开始和结束时间并相减即可
*
* 获取时间:System.currentTimeMillis();
*
*/


public class abstractDemo
{
        public static void main(String[] args)
        {
                //GetTime gt = new GetTime();
                SubTimes gt = new SubTimes();
                gt.getTime();
        }
}

//这是模板方法设计模式,在定义功能时,一部分是确定的,但是有一部分是不确定的
//确定的部分在使用不确定的部分,那么这时就将不确定的部分暴露出去。由该类的子类完成。
abstract class GetTimes
{
        public final void getTime()
        {
                long start = System.currentTimeMillis();                       
                runcode();
                long end = System.currentTimeMillis();
                System.out.println("毫秒:"+(end-start));               
        }
       
        public abstract void runcode();//抽象方法
}

class SubTimes extends GetTimes
{
        public void runcode()
        {
                for(int x=0;x<1000;x++)
                {
                        System.out.println(x);
                }
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马