c3p0-0.9.5.jar 连接池jar包,常用于web项目,关闭连接池时,没有注销所有的driver 解决:可声明一个ServletContextListener的子类,重写contextDestroyed(ServletContextEvent arg0)方法并加入如下代码 可以关闭在项目运行 ...
分类:
编程语言 时间:
2017-03-10 10:53:01
阅读次数:
271
注意:final修饰的方法不能被子类重写,重写的话会报错。 static修饰的方法被子类重写不会报错,但是没有产生重写的效果。 ...
分类:
其他好文 时间:
2017-03-07 08:23:22
阅读次数:
86
1 、虚方法未强制子类重写,抽象方法必须被子类重写。 2、 as用来显示转换类时,若转换无效则返回null 。因为显示转换在运行时才知道能不能转,运行时才知道两个转换者之间有没有继承关系。 不是继承关系,不兼容。一般情况下用IS关键字来检测两个类的兼容性。 3、超级父类中的几个方法:如下图 ...
fanal 修饰类,该变量一经赋值,就不能够再修改 修饰类,该类不能让子类继承。 修饰方法,该方法不能被子类重写(隐藏)。 fanal修饰类与方法的意义 1 某个类货值方法,实现上一经非常完善,不需要子类再扩展。 2 出于安全的角度考虑不希望某个类或者方法的实现被子类改变。 当类是fanal时,勒种 ...
分类:
编程语言 时间:
2017-02-24 11:00:16
阅读次数:
175
抽象函数: 1,使用abstract关键字声明 2,强制继承者重写override,声明时不提供自身的实现 3,抽象类不能被实例化 4,抽象方法不提供自身的实现,并且强制子类重写 虚函数: 1,允许被重写,但不强制要求。声明时提供其自身实现 接口(interface) 1,接口就是协议,其声明的成员 ...
分类:
其他好文 时间:
2017-02-20 13:55:10
阅读次数:
178
查看源码的区别: * 继承Thread : 由于子类重写了Thread类的run(), 当调用start()时, 直接找子类的run()方法 * 实现Runnable : 构造函数中传入了Runnable的引用, 成员变量记住了它, start()调用run()方法时内部判断成员变量Runnable ...
分类:
编程语言 时间:
2017-02-17 19:11:56
阅读次数:
214
* a:子类重写父类方法时,子类的方法必须抛出相同的异常或父类异常的子类。(父亲坏了,儿子不能比父亲更坏) * b:如果父类抛出了多个异常,子类重写父类时,只能抛出相同的异常或者是他的子集,子类不能抛出父类没有的异常 * c:如果被重写的方法没有异常抛出,那么子类的方法绝对不可以抛出异常,如果子类方 ...
分类:
其他好文 时间:
2017-02-16 23:37:30
阅读次数:
182
1、方法要有返回值类型 2、重写,是对方法本身重新编写。 重载,函数名相同 参数个数不同。 子类继承父类的时候,子类中的方法和父类中的方法名,返回值,参数列表一样,这就是子类重写了父类的方法 同一个类中,多个方法名一样,参数列表不一样的情况就是方法的重载 3、indexOf()的用法:返回字符中in ...
分类:
编程语言 时间:
2017-02-02 23:41:17
阅读次数:
218
方法的重写 (1)基本概念:方法名称相同,返回值类型相同,参数也相同。(2)限制:被子类重写的方法不能拥有比父类方法更加严格的访问权限。 重写与重载的区别(1)重载:方法名称相同,参数的类型或个数不同 重写:方法名称,参数的类型,返回值类型全部相同。(2)重载:对权限没有要求。 重写:被重写的方法不 ...
分类:
其他好文 时间:
2017-01-15 07:25:08
阅读次数:
133
final变量: final修饰的变量(成员变量或局部变量),即常量,只能赋值一次,不能再次修改。 final成员变量要么在声明时赋值,要么在构造函数里赋值。 如果变量为引用类型,变量的引用不能修改,但是引用指向的内容是可以被修改的。 final方法: final修饰的方法不能被子类重写。 fina ...
分类:
编程语言 时间:
2017-01-08 22:23:36
阅读次数:
272