接口和抽象类的区别
修饰符不同,抽象类是abstract,接口是interface;
main方法:抽象类可以有main方法并且能够运行;而接口不能有main方法;
实现数量:类可以实现很多个接口,但是只能继承一个抽象类;
构造函数:抽象类可以有构造函数,但是接口不可以;
实现:抽象类的子类使用extends来继承,接口使用implement实现接口;
Java中的io的类型
功能来分:输入流(input),输出流(output),类型来分:字节流和字符流;
字节流和字符流的区别:字节流按8位传输以字节为单位输入输出数据,字符流按16位传输字节输入输出数据。
BIO、NIO、AIO的区别
BIO:Block IO同步阻塞IO,平常使用的传统IO,模式简单使用方便,但是并发处理能力低;
NIO:New IO同步非阻塞式IO,是传统IO的升级,客户端和服务端通过channel通讯,实现了多路复用;
AIO:Asynchronous IO是NIO的升级,实现了异步非租塞IO,操作基于实践和回调机制;
Files的常用方法
常用的简单方法:
Files.exists():检测文件路径是否存在。
Files.createFile():创建文件。
Files.createDirectory():创建文件夹。
Files.delete():删除一个文件或目录。
Files.copy():复制文件。
Files.move():移动文件。
Files.size():查看文件个数。
Files.read():读取文件。
Files.write():写入文件