1.学习一个体系的API,要怎么学?
首先学习基类,然后向下学习其子类。 当然设计最初设计API的时候,是发现一些类有相同之处,所以抽取出来。 以接口,抽象类的形式往上进行抽取。形成树的形式。
2.一个体系的API有时是很庞大的,我们要怎么面对?
首先我们我们不要被数量级就给吓住了,在实际开发中,也用不到所有API,所以我们要建立一个基本的架构(一颗树),在工作中,有必要的扩充。
3.编写代码有没有什么捷径?
不管有么有有捷径,不断的有目的的敲代码经验是不可替换的。
4.我们在学习体系,需要记忆的?
记住整个架子,理解相关概念。
IO流:
1) 为什么分字节流和字符流?
Ascll
gb2312 --->gbk
Unicode --->utf-8
2) 字节流,字符流的选择?
图片,音乐,视频用字节流。
汉字用字符流。
字节流用的比较多,但是我们在编程的时候却常常对文本进行处理,所以字符流我们在编程中比较常用。而且字符流可以控制读写字节码的编码集,这样就可以避免乱码问题的产生。
3)IO流的基本架构
)
4)其他常用与流有关的对象
5)字符流的close()
Reader: close():读取字符其实用的是Windows系统的功能,就希望使用完毕后,进行资源的释放。
Writer: close():关闭资源,在关闭之前会调用flush(),刷新流中的数据去目的地,然后关闭流。
6)Java中为什么提出流的概念?
用于处理设备上的数据
7)Java中流都有哪些对象?有什么特点?
IO架构,基本操作:读写。
8)为什么用字符数组char[] buf = new char[1024]来读取数据读取出很多正方形?
因为调用的read()方法,没有将字符数组参数传进去接收。 read (buf)
9)为什么有字符流的缓冲区?
为了提高效率,增加的一个中间件(缓存),相当于CPU的一级缓存,二级缓存,三级缓存等同样的效果。
10)字节流与字符流有着同样的处理
Char[] buf = new char[1024] 字符流
Byte[] bytes = new Byte[1024] 字节流
读写操作