1. 抽象类和一般类的区别 :
1) 抽象类使用 abstract 修饰
2) 抽象类不能被实例化
3) 抽象类中可以有抽象方法,也可以没有抽象方法
2. - 使用 interface 声明
- 接口是抽象方法和常量的集合, 不能再有其他任何成分
- 接口中的方法默认修饰为 public abstract
- 接口中常量的默认修饰为 public static final
- 实现接口使用 implements 关键字
- 一个类可以实现多个接口, 多个接口之间使用逗号分隔
- 接口之间可以继承
- 若一个类既实现接口,又继承父类, 则 extends 放在 implements 前面
3. 在类的外部如何创建内部类对象:
- 对于非静态内部类:必须先创建外部类对象, 然后在创建内部类对象
-对于静态内部类: 内部类使用 static 来修饰, 所以创建该类的对象可以没有外部类对象
4. 在方法参数列表的后面使用 throws 关键字声明抛出异常, 异常在当前方法内部不处理,而抛给调用当前方法的方法
5. - throws 可以声明抛出多个异常用逗号隔开,多个异常没有顺序
- 可以声明抛出出现的异常类的父类
- 重写方法不能够抛出比被重写方法更大的异常 (非运行时异常)
6. 自定义异常:
- 通常情况下继承 RuntimeException
- 作用 : 见名知意
- 通常都需要使用 throws 关键字抛出
原文地址:http://irvin.blog.51cto.com/9783109/1766997