看代码: Templatel类中,spendTime是一个计算某段代码所需要时间的模板,主要是应用到了抽象方法;子类通过实现抽象方法,然后计算出执行时间;
12 public class Day15Template11 { 13 public static void main(String[] args) { 14 Template t = new Subtemplate(); 15 t.spendTime(); 16 } 17 } 18 abstract class Template{ 19 //计算某段代码所需要的时间 20 public void spendTime() { 21 long start = System.currentTimeMillis(); 22 code();//不确定部分,易变部分 23 long end = System.currentTimeMillis(); 24 System.out.println("花费的时间为:"+(end - start)); 25 } 26 public abstract void code(); 27 } 28 29 class Subtemplate extends Template{ 30 31 @Override 32 public void code() { 33 for(int i = 2;i<=1000;i++) { 34 boolean flag = true; 35 for(int j = 2;j<= Math.sqrt(i);j++) { 36 if(i%j == 0 ) { 37 flag = false; 38 break; 39 } 40 } 41 if(flag) { 42 System.out.println("\t"+i); 43 } 44 } 45 } 46 47 }
我从来不相信什么懒洋洋的自由。我向往的自由是通过勤奋和努力实现的更广阔的人生。 我要做一个自由又自律的人,靠势必实现的决心认真地活着。
来源:https://www.cnblogs.com/lixiuming521125/p/13504512.html
来源:https://www.cnblogs.com/lixiuming521125/p/13504512.html