抽象方法

方法重写  动态方法分配 extends

函数重载

抽象类 abstract type name(parameter-list);  在其class声明前添加abstract 修饰符将其声明为抽象类

使用final防止方法重写

包 package

导入包

import pkg.classname;   //pkg包的名字,可以包括它的完整路径,classname是被导入的类的名字,如果要导入包的全部内容,可以用星号*代替

import MyPack.MyClass;

import MyPack.*;

接口  interface

实现接口,需要在类定义中包含implements子句

实现多个接口,用逗号隔开

接口中的成员显式声明为public

java中所有的异常都由类来表示,所有的异常类都是从一个名为Throwable的类派生出来的

Throwable有两个直接的子类:Exception和Error

Error类型的异常相关的错误都发生在JVM中

Exception类有一个重要的子类RuntimeException,它用于表示各种常见类型的运行时错误

异常类型:

子类

数组越界:ArrayIndexOutOfBoundsException

除0越界:ArithmeticException

超类

Throwahle

Throwahle定义的方法:

printStackTrace()

getMessage()

toString()

311

字节流

两个抽象类:InputStream和OutputStream

InputStream定义了字节输入流共有的特点

OutputStream描述字节输出流的行为

字符流

两个抽象类:Reader和Writer

Reader用于输入

Writer用于输出