publicclassStaticFinal{publicstaticvoidmain(String[] args){System.out.println(AA.num);}}class AA{publicfinalstaticint num =1000;static{System.out.println("类AA被加载了");}}//输出1000//若不加final,会使得类被加载,浪费内存空间
publicabstractclassTestTemplate{publicabstractvoidjob();publicvoidcalculateTime(){long start =System.currentTimeMillis();job();//动态绑定机制,优先寻找子类的job()方法long end =System.currentTimeMillis();System.out.println("job()方法执行时间:"+(end - start));}}publicclassTestFile{publicstaticvoidmain(String[] args){A a =newA();B b =newB();
a.calculateTime();
b.calculateTime();}}classAextendsTestTemplate{publicvoidjob(){long sum =0;for(int i =0; i <1000000; i++){
sum += i;}}}classBextendsTestTemplate{publicvoidjob(){int sum =1;for(int i =0; i <100000; i++){
sum *= i;}}}