一、I/O(input/output)
1.读取信息: input stream
输出信息: output stream
2.stream:a sequence of bytes
分类:
- byte streams——计算机能看懂的数据,如.class文件
- character streams——人能看懂的数据,如 .java文件
二、java中可以直接对文件进行操作的class——java.io.File
1.method
2.实例
3.对一个txt文件操作的实例
- 只读一行
- 读到最后
- 读取全为数字的txt文件并处理
- 写入一行字符
三、collection 集合
1.framework
- Array VS ArrayList:
- ArrayList是活动的array
- ArrayList不在乎index
- Map VS HashMap
- Map是java里的函数f(x), keys/indexs与elements一一对应
- HashMap是无序的Map,更好进行插入与删除
2.Enumerations 枚举
- 由Iterator叠加实现
3.2-dimensional (2D) Arrays
- arrays不在framework中
- 定义时第一个维度必须指定
ok:
illegal:
3. 2D array of objects
4.实例
5. 2D Arraylist
四、Sorting 排序
- Bubble sort:从小到大排序
- Comparable interface比较接口
- 对象的比较
- 变量的比较