寒假笔记6
泛型没有为集合定义泛型数据就可以存储任意类型。泛型类使用时没有为其传入类型那么默认 Object 类型。把我们类型当做参数传入类中一个集合中存储多种数据类型数据。当一个类继承或实现泛型类/接口时子类和父类要么都继续定为泛型要么子类不是泛型类那么必须明确父类泛型类型文件File一个File类的对象表示一个抽象的计算机中的文件或目录(文件夹)- (file.length()) 文件内容长度- (file.lastModified()) 文件最后修改时间- (file.isHidden())文件是否隐藏- (file.isFile)文件是否真的是文件- (file.isDirectory())文件是否为文件夹输出输入 创建一个输入流管道给定输入的文件地址文件必须存在如果不存在则抛出异常。创建一个输出流管道目标文件不需要我们自己创建输出管道会自动创建文件。读写过程int read(); 每次读取一个字节inputStream.read(bytes); 每次读byte数组个字节内容返回值也是int返回的是每次往数组中装入实际字节个数读完后返回 -1flush 刷新缓冲区将缓冲区中的数据写出java中的对象存储在内存中一旦程序运行结束内存中的对象都会消失。有时需要在程序停止时将对象数据长久保存下来下一次启动程序继续使用。当一个类需要被序列化(对象转码)该类需要实现Serializable接口会为我们的类自动生成一个唯一编号(类的身份证号)一般情况下我们会为类生成一个新的身份证号当类的信息改变时不会视为一个类异常在程序运行中出现的非正常情况。在开始时即使我们的代码写的很完善也有可能由于一些外因用户输入有误文件删除网络问题导致出现的不正常情况Java中的异常处理机制可能出现的每种异常情况都封装成一个类当出现某种异常时抛出此类对象 1、什么都不管程序终止运行这不是我们想要的 2、异常处理接收抛出对象提供处理对象和处理程序让后面的程序可以继续执行使用的广义异常指所有不正常情况狭义异常except exception 可以处理的异常throws关键字在方法参数列表后面用于声明此类方法中可能抛出哪类异常。此方法不处理谁调用谁处理。当索引条件不满足条件时主动在方法中抛出一个异常对象方法不再向下执行。throw方法中当不满足某些条件时主动抛出一个异常对象此时方法中抛出异常对象方法不再继续向下执行自定义异常在业务逻辑中不满足某种条件时可以根据需要自定义对应的异常类型与API标准异常进行区分