Java中级

1.java IO
1.基本概念
1.字节流和字符流
字节流指每次读入或者读出8位二进制,字符流是指每次读入或者读出8x位二进制,二者的原理是相同的只是处理的
的单位不同而已。后缀是Stream的字节流,后缀是Reader,writer的是字符流;
2.节点流和处理流
节点流:程序直接和数据源相连接;处理流:与节点流一块使用,在结点流的基础上再套上一层,套接在节点流的
基础
3.处理对象
处理对象不同:字节流能处理所有类型的数据(如图片、avi等),而字符流只能处理字符类型的数据。
系统采用GBK编码方式,优先选用字节流
4.磁盘和内存
数据在磁盘中使用8位二进制(字节)进行传输和保存的,在内存中采用8x位(字符)进行传输或者保存的
5.IO划分
1.reader 2.writer 3.inputStream 4.outputStream 四大抽象类
实现他们的子类又划分为:1.介质流 2.管道流 3.装饰流

2.常用几个实现流
1.对文件进行操作的节点流:1.fileinputStream 2.fileReader 3.fileoutputstream 4.fileWriter
2.处理流:1.缓冲流:1.bufferedwriter 2.bufferoutputstream 3.bufferedReader 4.bufferedinputstream;
2.转换流:1.inputStreamReader 2.outputStreamWriter 实现字节流和字符流之间的转换

2.java的序列化
简单理解就是将对象保存成二进制文件,再从二进制文件读取为对象
1.序列化:FileOutputStream fileOut =new FileOutputStream(“/tmp/employee.ser”);
ObjectOutputStream out = new ObjectOutputStream(fileOut);
out.writeObject(e);
2.反序列化:FileInputStream fileIn = new FileInputStream(“/tmp/employee.ser”);
ObjectInputStream in = new ObjectInputStream(fileIn);
e = (Employee) in.readObject();

3.java泛型
简单理解就是对任何类型的数据进行处理,这个类型是所有类型的父类型
1. 泛型方法:所有泛型方法都有一个类型参数声明表示 public void 方法名(E 类型名){…}
2. 有界泛型参数:限制参数类型的种类或者参数大小 ,用extends关键字 public

猜你喜欢

转载自blog.csdn.net/qq_32951553/article/details/78301454
今日推荐