黑马程序员技术交流社区

标题: 这段代码是什么意思??有看懂的没??谢谢 [打印本页]

作者: 大奔    时间: 2015-2-5 10:13
标题: 这段代码是什么意思??有看懂的没??谢谢
abstract class GetTime
{
        public final void getTime()
        {
                long start = System.currentTimeMillis();

                runtime();
                long end=System.currentTimeMillis();
                System.out.print("毫秒:"+(start-end));
        }
        public abstract void runtime();
       
}
class subTime extends GetTime
{
        public void runtime()
        {
               
               
                for(int i=0;i<889;i++)
                {
                        System.out.print(i);
                }
               
        }
}
class getTimeDemo
{
        public static void main(String[] args)
        {
                //GetTime ss=new GetTime();
                subTime ss=new subTime();
                ss.getTime();

        }
}

作者: Imp_x    时间: 2015-2-5 10:15
测试run运行时间
作者: 大奔    时间: 2015-2-5 10:15
哪位看懂的大神求指教 啊
作者: huangchunwei    时间: 2015-2-5 10:31
测试一段代码的运行时间,将自己要测试的代码写到SubTime类中的runTime方法中即可。把具有测试代码运行时间的功能封装成一个抽象类,然后由其子类(覆盖runTime方法)完成自定义的测试代码,这样做大大提高了其功能的扩展性。可以获取任何代码运行的时间,是需要把需要测试的代码写到子类SubTime中的runTime方法中就可以了。
我是这样理解的。{:3_57:}
作者: jiangwenjun    时间: 2015-2-5 12:41
计算subTime类中的 runtime()方法运行完后,所用的时间
作者: 艺多不压身丶    时间: 2015-2-5 14:32
创建一个抽象类GetTime并建立一个抽象方法runtime:抽象方法是需要子类去实现的。子类必须实现父类所有的抽象方法才可调用。不然子类还是一个抽象类。抽象类不可new建立对象。因为抽象类不能被实例化。subTime继承了GetTime并复写了里面的抽象方法runtime。
在抽象类里面输出毫秒的时候应该是(end-start);你输出的是(start-end)出来的结果是负的。
作者: xiaoyi    时间: 2015-2-5 14:38
看见date和日历我也晕
作者: qq8921310    时间: 2015-2-5 16:58
这是一个设计模式。,
忘记叫工厂还是叫模板了





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2