面向对象
文章平均质量分 87
三月计划
出关为学,不成不还
展开
-
缓冲流、转换流、序列化流、打印流
一、缓冲流缓冲流也叫高效流,是对基础的四个流(FileInputStream、FileOutputStream、FileReader、FileWriter)增强,分类:字节缓冲流:BufferedInputStream、BufferedOutputStream字符缓冲流:BufferedReader、BufferedWriter缓冲流的基本原理:是在创建流对象的时候,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高效率字节缓冲输入流:构造方法:拥有InputSt原创 2020-08-08 19:07:30 · 312 阅读 · 0 评论 -
字节流、字符流(IO流、字节流、字符流、异常处理、Properties)
一、IO流定义:数据的传输看作数据的流动,按照流动的方法,分为输入流和输出流,IO流操作是指使用java.io包下面内容,进行输入、输出,输入叫读取,输出叫写出数据分类:输入流和输出流(按数据的流向)输入流:将数据从硬盘中读到内存输出流:将数据从内存写到硬盘字节流和字符流(按格局数据)字节流:以字节为单位,读数据的流字符流:以字符为单位,读取数据的流流的顶级父类字节流字符流输入流字节输入流(InputStream)字符输入流(Reader)输出流字节输出原创 2020-08-08 13:29:05 · 458 阅读 · 0 评论 -
线程、同步、线程池
一、线程创建线程的方式一:1.继承Thread类包名:java.lang.Thread构造方法:Thread()创建新线程Thread(String name)指定名字的新线程Thread(Runnable target) 有指定目标的线程Thread(RUnnable target,String name)创建一个带有目标的线程并指定名字常用方法:getName:获取线程名称start:启动线程,调用线程中的run 方法run:线程要执行任务的代码sleep:线程要多久才执行,暂原创 2020-08-06 12:57:04 · 368 阅读 · 0 评论 -
File类、递归、Lambda优化
一、File类包名:java.io,File作用:文件和目录的抽象表示,对文件和目录进行增、删、查操作的。构造方法:public File(String pathname):通过给定的路径名称创建新的FIle实例public FIle(String pathname,String child):通过给定的父路径字符串和子路径字符串。新建一个File实例public File(FIle pathanme,String child):通过父路径和子路径名称创建File实例注意:一个File对象表示原创 2020-08-06 12:56:33 · 273 阅读 · 0 评论 -
异常、常见异常、throw、throws、finally、线程
一、异常1.定义:程序正在运行中,出现非正常的情况,导致JVM的非正常停止;2.java面向对象中,异常本身是一个类,产生异常时创建异常对象并抛出异常,java处理异常的方式时中断处理,注:异常并不是语法错误,错误时不执行的。3.异常包所在地:java.lang.Throwable:此类是java中所有错误和异常的超类java.lang.Error:错误java.lang.Exception:异常4.编译时异常:写程序的时候报红:例如IOException FileNotFoundExcep原创 2020-08-04 07:31:55 · 500 阅读 · 0 评论 -
Map、HashMap、HashTable、SortedMap
一、Map1.解释:和Collection没有关系,Map是一个双列集合,是按照键值对的形式存储的,Map集合中键不可以重复,值可以重复,2.Map集合下主要集合有HashMap和LinedHashMap这两个集合,3.注:Map和Collection没有关系;Map集合的存储方式是Key和Value键值对的方式存储的;key和value都是存储java对象的内存地址,所有的Map集合中的key都是无序不可重复;Map<K,V>,双列集合,一个元素有两个值,k、v值数据类型可以相同,可以不原创 2020-08-02 12:36:37 · 778 阅读 · 0 评论 -
数据结构、List、Set、可变参数、Collections
一数据结构1.栈:先进后出,进出口在同一侧2.队列:先进先出3.数据结构–数组数组:查询快,增删慢,原因是数组长度固定,按顺序存储,通过数组首地址可以查到数组内的所有元素的位置,增删慢的原因:因为长度固定,无法增加或删除一个元素,每当需要修改数组时,都需要产生一个数组,把元素放入新数组里面,链表:查询慢,增删块;原因:链表的存储时不连续的,当需要查询链表内某一个元素时,需要从头开始查询,对于增加或删除一个元素时,对链表没有任何影响,链表分为:单向链表和双向链表单向链表:只有一条链子,不能保证元原创 2020-07-31 16:21:36 · 422 阅读 · 0 评论 -
Collection、泛型、迭代器
一、Collection集合1.Collection集合框架Collection是一个抽象的类,它不能直接使用;作用:定义单列集合的共性方法,所有的单列集合都可以调用,没有索引,不能用for遍历;Collection抽象类里面有List类和Set类,首先List是指有序集合,存储和取出都是有顺序的,允许出现重复元素,有索引,可以for遍历,Set集合是指,无序的集合,没有顺序的,不允许出现重复元素,无索引,无法用for遍历出来;接着List类下面还有三个重要的子类:ArrayList类、LinedLis原创 2020-07-29 12:34:26 · 186 阅读 · 0 评论 -
每日加瓦,终成栋房7-Object、Date、DateFormat、Calendar、System、StringBuider、包装类
一、Object 对象包名所在地:java.lang.Object描述:所有类的父类,所有方法的子类都可以使用,再对象实例化的时候,最终的父类就是Object。若一个类没有指向父类,那么就会默认指向Object。1.Object中的equals;此处需要注意的是:==和equals的区别,之前的博客也有做了相对应的题目,这里我在啰嗦一下:比较地址值,基础数据类型比较值,应用数据类型比较地址,equals在没有覆盖的时候,和一样,但是覆盖之后,就是比较两个对象的内容了。2.Object终的toStr原创 2020-07-28 09:52:54 · 212 阅读 · 0 评论