要求:
测试某段代码运行所花费的时间(java):
1.结束时间-开始时间
2.获取系统当前时间System.currentTimeMillis();
模板设计模式:
定义功能时,某一部分功能是确定的,而不确定的功能要掉用不确定的方法,那么这时可以将不确定的部分暴露出去,由它的子类去完成不确定功能的重写;
abstract class RunTime{ public final void getTime(){ //确定的功能(final的作用是让子类不能对该方法进行重写 ) long start=System.currentTimeMillis(); function(); long end =System.currentTimeMillis(); System.out.println("本次运行所花费的时间为:"+(end-start)); } public abstract void function(); //不确定的方法 } class Demo extends RunTime{ public void function(){ //不确定方法的实现(可以任何可以执行的函数) long sum=0; for(int i=0;i<100000000;i++){ sum+=i; } System.out.println("sum="+sum); } } public class template{ public static void main(String []age){ Demo d=new Demo(); d.getTime(); } }
运行结果: