(1)定义一个名称为Service的接口,其中只包含一个名称为invokeCode的抽象方法;
(2)建立测试类,其中包含一个test(Service service)方法,用来测试某一段代码的运行时间;
(3)在main方法中通过定义匿名内部类并调用test方法测试
for (int i=0;i<1000;i++){
System. out. println(i);
}
这段代码运行的时间。
提示:通过System. currentTimeMills()可以获取系统的当前时间。
interface Service {
public void invokeCode();
}
public class TestRunningTime {
public static void main(String []args) {
test (new Service() {
public void invokeCode() {
// long sum=0;
for(int i=0; i<1000; i++) {
System.out.println(i);
//sum+=i;
}
}
});
}
public static void test(Service service) {
long start= System.currentTimeMillis();
service. invokeCode();
long end= System.currentTimeMillis();
System.out.println(end-start);
}
}
执行注释:注释部分展现加法,可测试其运行时间