Java abstract类的基本使用 和 [abstract类实现]打印1000以内的所有素数并输出时间...
笔记:
/** 关键字abstract ,实现抽象类,相当于给出类的大纲,子类只管继承,但抽象类不可被实例化!* 1.抽象方法只保留方法的功能,而具体的执行,交给继承抽象类的子类,由子类重写所有的抽象方法.** 2.abstract模板方法设计模式--* 抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展/改造,* 但子类在总体上会保留抽象类的行为方式.*/
代码:
package Coding;public class Main_of_Coding { //TestAbstractpublic static void main(String[] args) {new SubTemple().spendtime(); //[abstract类实现]打印1000以内的所有素数并输出时间 } } abstract class Temple{public abstract void code(); //这个方法抽象,需要重写public void spendtime(){ //这个方法不抽象,不用重写long start =System.currentTimeMillis();this.code();long end=System.currentTimeMillis();System.out.print("cost time is: "+ (end-start));} } class SubTemple extends Temple{@Overridepublic void code() {boolean f=false;for(int i=2;i<=1000;i++){for(int j=2;j<=Math.sqrt(i);j++){if(i%j==0){f=true;break;}}if(!f){System.out.print(" "+i);if(i%10%7==0) System.out.println();}f=false;}} }
结果: (最后一位为7的话自动换行)
2 3 5 711 13 1719 23 29 31 3741 43 4753 59 61 6771 73 79 83 89 97101 103 107109 113 127131 137139 149 151 157163 167173 179 181 191 193 197199 211 223 227229 233 239 241 251 257263 269 271 277281 283 293 307311 313 317331 337347349 353 359 367373 379 383 389 397401 409 419 421 431 433 439 443 449 457461 463 467479 487491 499 503 509 521 523 541 547557563 569 571 577587593 599 601 607613 617619 631 641 643 647653 659 661 673 677683 691 701 709 719 727733 739 743 751 757761 769 773 787797809 811 821 823 827829 839 853 857859 863 877881 883 887907911 919 929 937941 947953 967971 977983 991 997
cost time is: 30
转载于:https://www.cnblogs.com/zhazhaacmer/p/9780338.html
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
