泛型与递归的概述

来源:互联网 发布:js异步完成执行函数 编辑:程序博客网 时间:2024/06/15 12:30
泛型集合:java集合框架是支持泛型的,通过设置集合的泛型实参,可以控制集合中添加的元素的数据类型,一旦创建集合对象的时候限定了泛型实参,集合中所添加的元素的类型就确定了,这样的话,把元素添加到集合里时就不再做装箱操作,获取元素时也不再做拆箱操作,避免了类型转换的异常。泛型类:在定义类的时候可以通过泛型形参限定类操作的数据的类,称为泛型类。泛型通配符:?作为泛型通配符,可以限定方法的参数支持某泛型类型。泛型上限: ? extends 类(接口) 来限定泛型的上限,即泛型实参的类型只能是指定的类及其子类类型。泛型下限:? supuer 类(接口)来限定泛型的下限,即泛型实参的类型只能是指定的类及其父类类类型。递归:使用的是数学当中的递推的思想,也叫降阶。实现的方式是在方法自己调用方法。在递归的方法当中必须条件语句用结束递归,否则会导致死循环。所有的递归都可以用循环来代替。反之亦然。IO(input/output):分类:根据数据的流向可分为输入流(读的操作)和输出流(写的操作),流方向的区分是以内存为参照。根据对流的操作方式分为:字节流和字符流InputStream:字节输入流的祖先OutputStream:字节输出流的祖先Reader:字符输入流的祖先Writer:字符输出流的祖先FileInputStream(extends InputStream):字节输入流。通过read()方法实现以字节的方式对文件进行读取的操作。FileOutputStream(extends OutputStream):字节输出流 。通过write()方法实现以字节的方式对文件进行写的操作。File类:是一个文件或文件夹的一个抽象。提供对文件和文件夹进行操作的各种方法。exists()判断文件或文件夹是否存在。getName()或得文件或文件夹的名字。length()获得文件的长度。isFile()判断是否是文件。isDirectory()判断是否是文件夹。mkdir()创建文件夹mkdirs()创建文件夹及其父目录delete()删除文件或空文件夹。list()返回文件夹的文件列表。listFiles()以File对象数组方式返回子文件或文件夹。
1 0