11.普通类和抽象类有哪些区别?
普通类不能包含抽象方法,抽象类可以包含抽象方法。
普通类可以直接实例化,抽象类不能实例化。
12.抽象类能使用final修饰吗?
定义抽象类就是让其他类去继承使用的,如果被final修饰则就不能被继承,所以不建议使用fianl修饰抽象类。
13.接口和抽象类有上面区别?
实现:抽象类是用extends来继承的,接口是用implements来实现的。
实现数量:一个类可以实现多个接口,但只能继承一个抽象类。
构造函数:抽象类可以有构造函数,而接口不能有。
访问修饰符:接口中的方法默认使用public修饰;抽象类中可以使用任意修饰符。
14.Java中io流分为几种?
按功能分:输入流(input),输出流(output)
按类型分:字节流和字符流
字节流和字符流的区别:字节流是按8位传输已字节为单位输入输出数据的;字符流是按16位传输已字符为单位输入输出数据的。
15.BIO,NIO,AIO有什么区别?
BIO:Block IO同步阻塞式IO,就是传统的io流,特点是模式简单使用方便,并发处理能力低。
NIO:Non IO同步非阻塞式io,是传统io的升级,客户端和服务端通过Channel(通道)通讯,实现多路复用。
AIO:Asynchronous IO是NIO的升级,实现了异步非阻塞IO,异步IO的操作基于事件和回调机制。