码迷,mamicode.com
首页 > 其他好文 > 详细

继承、抽象、static

时间:2020-06-22 01:30:12      阅读:47      评论:0      收藏:0      [点我收藏+]

标签:因此   对象   new   静态   代码   start   类型   time()   main   

抽象方法中构造方法用于初始化成员变量(如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

标签:因此   对象   new   静态   代码   start   类型   time()   main   

原文地址:https://www.cnblogs.com/yifas/p/13174700.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!