1.继承Thread 类 重写了run()方法当start当调用start()时,直接找子类的run()方法; 2.实现 Runnable 构造函数传入Runnable中,成员变量记住了它,当调用start()时判断Runnable中是否为空,不为空编译时为Ruannable的run()运行时为子类 ...
分类:
编程语言 时间:
2017-10-07 20:44:26
阅读次数:
156
首先来看一下Timer类 例子如下: 运行结果如下: 运行后,前2行很快就会输出,第三行5秒后出现。 从这个例子可以看出一个典型的利用timer执行计划任务的过程如下: new一个TimerTask的子类,重写run方法来指定具体的任务 new一个Timer类,Timer.schedule(Time ...
分类:
其他好文 时间:
2017-09-30 17:44:43
阅读次数:
223
1.virtual方法(虚方法) virtual方法用于在基类中修饰子类,会遇到下面2种情况: 情况1:子类没有重写,则子类调用的是基类的方法。 情况2:子类重写了,则子类调用的重写的方法。 2. abstract方法(抽象方法) 抽象方法只是可以在抽象类中出现,并且没有具体的实现。抽象类必须在派生 ...
分类:
其他好文 时间:
2017-09-29 21:14:33
阅读次数:
172
1、修饰类 类不能被继承 2、修饰方法 目的有二: 1)禁止子类重写该方法 2)执行效率(JVM相关的东西,不用太关注) 3、修饰变量 final修饰原始类型的变量,该变量不能被修改 final修饰引用类型的对象,该引用指向的地址不可再次被修改 final修饰参数,该参数在方法中不能被修改 fina ...
分类:
其他好文 时间:
2017-09-28 17:19:34
阅读次数:
149
背景:重写django的系统User后,使用createsupperuser创建用户失败 由于项目需要扩展django默认新的auth.User系统(添加两个字段:头像、简介等字段),因此就重写了django的默认User类,重写后使用createsupperuser死活创建不了supperuser ...
分类:
其他好文 时间:
2017-09-27 10:14:16
阅读次数:
249
要清楚的知道子类重写父类的方法时,当父类抛出异常时,子类抛出的异常需要怎么写,首先必须了解异常的类型。 Exception 这种异常分两大类运行时异常和非运行时异常(编译异常)。 运行时异常:都是RuntimeException类及其子类异常,如NullPointerException(空指针异常) ...
分类:
其他好文 时间:
2017-09-21 19:20:03
阅读次数:
249
身份验证过滤器的用法(一) 1、首先创建一个自己定义的过滤类继承MVC身份验证过滤类,重写OnAuthorization方法 2、在控制器中行为上标记特性,标记的行为会执行过滤器 没标记的不会执行 3、控制器中所有的行为都要执行此过滤验证时,在控制器上标记特性 4、如果所有的控制器都要执行过滤器验证 ...
分类:
Web程序 时间:
2017-09-17 20:09:50
阅读次数:
255
1. 通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2. 通过实现Runnable接口,实例化Thread类 在实际应用中,我们经常用到多线程,如车站的售票系统,车站的各个售票口相当于各个线程。当我们做这个系统的时候可能会想到两种方式来实现,继承Thread类或 ...
分类:
编程语言 时间:
2017-09-09 11:55:42
阅读次数:
204
1:多态(掌握) (1)多态概念:一种事物的多种形态 (2)体现:父类的引用指向其子类的实例对象;接口的引用指向其实现类的实例对象 (3)特点: 成员方法:编译看左边,运行看右边 运行:子类重写的方法运行 编译:父类的引用类型必须有该方法 成员变量:编译看左边,运行看左边 运行:访问的为父类的属性 ...
分类:
其他好文 时间:
2017-09-07 00:53:32
阅读次数:
215
_xx 单下划线开头 Python中没有真正的私有属性或方法,可以在你想声明为私有的方法和属性前加上单下划线,以提示该属性和方法不应在外部调用.如果真的调用了也不会出错,但不符合规范. __xx 双下划线开头 双下划线开头,是为了不让子类重写该属性方法.通过类的实例化时自动转换,在类中的双下划线开头 ...
分类:
编程语言 时间:
2017-09-05 21:58:05
阅读次数:
116