继承抽象static
Posted yifas
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了继承抽象static相关的知识,希望对你有一定的参考价值。
抽象方法中构造方法用于初始化成员变量(如int 类型默认值0)
普通方法中构造方法用于创建对象和初始化成员变量
工具类中的 方法由static修饰
静态只能调用静态,是因为类生成过程中,静态修饰的成员变量、成员方法等是先加载的,再加载非静态。
因此,静态不能调用非静态。
模板设计模式
1 /*模板设计模式 2 * 以计算程序运行时间为例 3 * 4 * 将需要计算时间的各种不同的方法,抽取为抽象方法 5 * 这样就可以实现各种时间计算 6 * 7 * */ 8 public abstract class CountTime { 9 10 public void countTime() { 11 12 long start = System.currentTimeMillis(); 13 14 show(); 15 16 17 long end = System.currentTimeMillis(); 18 19 System.out.println(end-start+"毫秒"); 20 } 21 22 public abstract void show(); 23 24 }
运行的代码类
1 public class CountDemo2 extends CountTime{ 2 @Override 3 public void show() { 4 String s = ""; 5 for (int i = 0; i < 10000; i++) { 6 s += i; 7 } 8 } 9 }
测试类
public class Test { public static void main(String[] args) { CountDemo2 countDemo2 = new CountDemo2(); countDemo2.countTime(); } }
以上是关于继承抽象static的主要内容,如果未能解决你的问题,请参考以下文章
this/super/static/final/匿名对象/继承/抽象类/访问权限修饰符