1.不管是文件的读写还是网络发送接收,信息最小存储单元都是字节,为什么I/O流操作要分为字节流操作和字符流操作? 答:字符流是由JAVA虚拟机将字节转换得到的,问题在于这个过程非常耗时,并且当我们不知道编码类型时很容易出现乱码问题。所以,I/O流就干脆提供了一个直接操作字符的接口,方便我们平时对于字符进行流的操作。一般音频文件,图片等媒体文件都用字节流比较好,如果涉及字符的话用字符流比较好。 2.深拷贝和浅拷贝的区别 答:浅拷贝是对基本数据进行值传递,对引用数据进行引用传递般的拷贝。深拷贝是指对基本数据类型进行值传递,对引用数据类型,创建一个新的对象,并复制其内容。