J2ee
文章平均质量分 57
yorickshan
coding && thinking
展开
-
Java中的抽象类和接口
在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类往往用来表征我们在对问题领域进行分析、 设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象,我们不能把它们实例化(拿不出一个具体的东西)所以称之为抽象。 比如:我们要描述“水果”,它就转载 2015-02-23 11:16:15 · 293 阅读 · 0 评论 -
Unchecked Exception 和 Checked Exception 比较
Throwable类是所有异常的始祖,它有两个直接子类Error / Exception: Error仅在Java虚拟机中发生动态连接失败或其它的定位失败的时候抛出一个Error对象。一般程序不用捕捉或抛出Error对象。 Unchecked Exception: a. 指的是程序的瑕疵或逻辑错误,并且在运行时无法恢复。 b. 包括Error与RuntimeExceptio转载 2015-02-28 17:47:46 · 291 阅读 · 0 评论 -
有疑问的题目
What will happen if you attempt to compileand run the following code? class Base {} class Sub extends Base {} class Sub2 extends Base {} public class CEx{ public static void main(String a原创 2015-02-27 13:28:52 · 490 阅读 · 0 评论 -
override和overload
override是重写(覆盖)了一个方法,以实现不同的功能。一般是用于子类在继承父类时,重写(重新实现)父类中的方法。 重写(覆盖)的规则: 1、重写方法的参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载. 2、重写方法的访问修饰符一定要大于 ??? 被重写方法的访问修饰符(public>protected>default>private)。转载 2015-02-27 12:28:49 · 307 阅读 · 0 评论 -
继承
What will happen if you attempt to compileand run the following code? class Base {} class Sub extends Base {} class Sub2 extends Base {} public class CEx{ public static void main(String a原创 2015-02-27 13:27:02 · 518 阅读 · 0 评论 -
constructor super&this
class Base{ Base(int i){ System.out.println("hi"); } Base(){} //无参数的构造方法是默认的,如果创造了带有参数的构造方法,那么无参的构造方法必须显式的写出来,否则会编译失败 } class Sup extends Base{ public static void main(String args[]) { Sup a转载 2015-03-04 19:56:05 · 504 阅读 · 0 评论