摘要:
异常的分类: 1. Throwable: 根类 1) Error:系统错误, 由java虚拟机生成并抛出, 无法处理 2) Exception: 所有异常类的父类, 可以处理的错误, 可以catch到 1) RuntimeException:经常出现的错误, 特殊的异常, 比如被0除, 数组下标超范 阅读全文
摘要:
接口是抽象方法和常量值定义的集合, 接口是一种特殊的抽象类, 只包含常量和方法的定义, 而没有变量和方法的实现. 接口->接口: extends, 类->类: extends, 类->接口:implements 1. 接口可以多重实现 2. 接口的所有变量都是 public static final 阅读全文
摘要:
1. final的变量值不可以改变 2. final的方法不能被重写 3. final的类不能被继承 以下都不对. 阅读全文
摘要:
1. 用abstract关键字来修饰一个类时, 这个类叫做抽象类, 用abstract修饰一个方法时, 该方法叫做抽象方法 2. 含有抽象方法的类必须被声明为抽象类, 3. 抽象类必须被继承, 抽象方法必须被重写 4. 抽象类不能被实例化 5. 抽象方法只需声明, 不需要实现. 如果派生类派生了个抽 阅读全文
摘要:
多态 polymophism: 动态绑定, 迟绑定, 指在执行期间(java), 而不是编译期间(javac), 判断所引用对象的实际类型, 根据实际类型调用响应的方法. 3个条件: 1. 继承 2. 重写 3. 父类引用指向子类对象 优点: 可扩展 阅读全文
摘要:
1. 一个基类的引用类型变量可以指向其子类的对象: 2. 一个基类的引用不可以访问其子类对象新增加的成员(属性和方法) 3. 可以使用引用变量instanceof类名来判断该引用型变量所指向的对象是否属于该类或者该类的子类: 4. 子类的对象可以当做基类的对象来使用称作向上转型(upcasting) 阅读全文
摘要:
==比较的是地址 equals比较的是内容. 所以要重写object的equals方法. 结果: 如果直接输出一个对象, 会输出类名字@hashcode, 应该重写toString方法: 阅读全文