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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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();

        }
}

7 个回复

倒序浏览
测试run运行时间
回复 使用道具 举报
哪位看懂的大神求指教 啊
回复 使用道具 举报
测试一段代码的运行时间,将自己要测试的代码写到SubTime类中的runTime方法中即可。把具有测试代码运行时间的功能封装成一个抽象类,然后由其子类(覆盖runTime方法)完成自定义的测试代码,这样做大大提高了其功能的扩展性。可以获取任何代码运行的时间,是需要把需要测试的代码写到子类SubTime中的runTime方法中就可以了。
我是这样理解的。{:3_57:}
回复 使用道具 举报
计算subTime类中的 runtime()方法运行完后,所用的时间
回复 使用道具 举报
创建一个抽象类GetTime并建立一个抽象方法runtime:抽象方法是需要子类去实现的。子类必须实现父类所有的抽象方法才可调用。不然子类还是一个抽象类。抽象类不可new建立对象。因为抽象类不能被实例化。subTime继承了GetTime并复写了里面的抽象方法runtime。
在抽象类里面输出毫秒的时候应该是(end-start);你输出的是(start-end)出来的结果是负的。
回复 使用道具 举报
看见date和日历我也晕
回复 使用道具 举报
这是一个设计模式。,
忘记叫工厂还是叫模板了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马