随笔分类 -  JAVA SE

摘要:1.简化线程 线程体只调用一次的时候,可以简化线程 使用:匿名内部类或静态内部类或局部内部类 例: JDK8使用了lamba表达式来进行简化线程 例: 注:接口里只能由一个方法 2.lambda表达式的使用 1.无参无返回值 2.无参有返回值 3.有返回值有参数 3.lambda在线程中应用 lam 阅读全文
posted @ 2020-07-16 12:27 CKuan 阅读(193) 评论(0) 推荐(0)
摘要:1.多线程学习内容 1.线程简介 2.线程实现 3.线程状态 4.线程同步 5.生产消费者 6.高级主题 2.线程简介 多线程是指多条并行路径,多路路径同时执行 方法间的调用:普通方法调用是闭合一条路径 多线程使用:开辟了多条路径 程序、进程和线程都是什么? 1.程序:一个软件,一个app(静态概念 阅读全文
posted @ 2020-07-13 17:48 CKuan 阅读(221) 评论(0) 推荐(0)
摘要:1.统计文件或目录大小 2.列出子孙集 3.读取 4.写出 5.文件拷贝 阅读全文
posted @ 2020-07-13 14:51 CKuan 阅读(173) 评论(0) 推荐(0)
摘要:1.数据流 DataInputStream&DataOutputStream 处理基本数据类型和字符串,传输数据时保留数据类型 注: 1.输入和输出时参数顺序保持一致 2.先写出在读取 例: 2.对象流 ObjectInputStream&ObjectOutputStream 处理基本数据类型,字符 阅读全文
posted @ 2020-07-10 12:31 CKuan 阅读(219) 评论(0) 推荐(0)
摘要:装饰流也称为处理流 1.缓冲流: 1、提升性能 2、任何处理流底层都是节点流 3、释放外层流,内层流自动释放,手动释放则是从里到外层层释放 1.字节缓冲流 1.BufferedInputStream 2.BufferedOutputStream 2.字符缓冲流 1.BufferedReader 2. 阅读全文
posted @ 2020-07-09 21:15 CKuan 阅读(289) 评论(0) 推荐(1)
摘要:1.装饰器 在不改变原来代码的基础上,直接通过调用来达到新的功能,就是装饰设计模式 例 模拟放大器: 装饰器的组成部分: 1、抽象组件:需要装饰的抽象对象(接口或抽象父类) 2、具体组件:需要装饰的对象 3、抽象装饰类:包含了对抽象组件的应用以及装饰着共用的方法 4、具体装饰类:被装饰的对象 例 模 阅读全文
posted @ 2020-07-09 17:48 CKuan 阅读(294) 评论(0) 推荐(0)
摘要:1.文件字符流 FileReader:通过字符的方式读取文件,仅适合字符文件 FileWriter:通过字符的方式写出或追加数据到文件中,仅适合字符文件 1.文件字符输入流: 2.文件字符输出流: 2.字节数组流 1.字节数组输入流 2.字节数组输出流 3.字节数组流的应用 1.将一张图片读到一个字 阅读全文
posted @ 2020-07-09 13:46 CKuan 阅读(261) 评论(0) 推荐(0)
摘要:1.四大抽象类的介绍 四大抽象类:InputStream,OutputStream,Reader,Writer InputStream:字节输入流的父类,数据单位为字节 OutputStream:字节输出流的父类,数据单位为字节 Reader:字符输入流的父类,数据单位为字符 Writer:字符输出 阅读全文
posted @ 2020-07-08 11:42 CKuan 阅读(516) 评论(0) 推荐(0)
摘要:1.file类的方法 1.getName():获取文件名 2.getPath():获取文件路径,设定是相对路径得到的就是相对路径,绝对路径同里 3.getAbsolutePath():获取文件绝对路径 4.getParent():获取文件父类路径 5.exists():判断文件是否存在 6.isFi 阅读全文
posted @ 2020-07-07 21:56 CKuan 阅读(299) 评论(0) 推荐(0)
摘要:1.IO流的介绍 IO流,I代表input--输入,O代表output--输出,流代表数据,在计算机中以字节存储,这里的流就是字节流。 但是我们平时使用的是英文/数字/汉语,这些都是字符,我们也可以直接操作字符,就是字符流。 流:流动,流向,从一端流向另一端。在计算机中,就是在程序和数据源(存储数据 阅读全文
posted @ 2020-07-07 19:06 CKuan 阅读(321) 评论(0) 推荐(0)
摘要:1.迭代器 迭代器为我们提供了统一遍历容器(List/Map/Set)的方式 1.遍历List或Set 2.遍历Map 2.Collections工具类 类java.util.Collections提供对Set、List、Map进行排序、填充、查找元素的辅助方法 1.void sort(List): 阅读全文
posted @ 2020-06-29 21:22 CKuan 阅读(241) 评论(0) 推荐(0)
摘要:1.手工实现简易HashMap 2.手工实现简易HashSet 阅读全文
posted @ 2020-06-29 14:55 CKuan 阅读(236) 评论(0) 推荐(0)
摘要:1.Map接口 成对存储某些信息时,例如:微信手机号对应一个微信号。 Map就是用来存储“键(key)-值(value)对”.Map类中存储的“键值对”通过键来标识,所以“键对象”不能重复。 Map接口的实现类有HashMap、TreeMap、HashTable、Properties等。 Map接口 阅读全文
posted @ 2020-06-29 13:19 CKuan 阅读(435) 评论(0) 推荐(1)
摘要:1.手写实现ArrayList: 2.手写实现LinkedList: 阅读全文
posted @ 2020-06-28 19:40 CKuan 阅读(249) 评论(0) 推荐(0)
摘要:1.Collection中的方法 Collection表示一组对象,他是集中、收集的意思。Collection接口有两个子接口List和Set接口 Cooleantion中的方法: 1.boolean add(Object element):增加元素到容器 2.boolean remove(Obje 阅读全文
posted @ 2020-06-28 15:55 CKuan 阅读(285) 评论(0) 推荐(0)
摘要:1.容器的介绍 容器也称位集合,用来装其他对象的对象 数组就是容器,可以存放对象或者基本数据类型 数组优势:简单线性序列,效率高。 数组劣势:不够灵活,容量不能随着需求变化而扩容。 容器的分类: Collection()(接口) -Set(接口):没有顺序,不可重复 HashSet -List(接口 阅读全文
posted @ 2020-06-28 15:09 CKuan 阅读(332) 评论(0) 推荐(0)
摘要:所有非RuntimeException的异常,统称CheckedException 如:IOException、SQLException等以及用户自定义异常,这种异常在编译时就必须进行处理,否则无法通过编译。 通常处理编译时异常用到两种方法:1.try/catch进行捕获、2.使用throws声明异 阅读全文
posted @ 2020-06-28 13:01 CKuan 阅读(696) 评论(0) 推荐(0)
摘要:1.初识异常 异常(Exception):软件程序在运行的过程中可能遇到的问题叫做异常。 JAVA中面对异常提供了方便的处理方式,java的异常机制 本质:程序出现错误后,程序可以安全的退出。 java是采用面向对象的方式来处理异常。处理过程: 1.抛出异常:在执行一个方法时,如果发生异常,则这个方 阅读全文
posted @ 2020-06-28 11:52 CKuan 阅读(243) 评论(0) 推荐(0)
摘要:1.Math类 Math类在java.lang包下,提供了一系列静态方法用于科学计算,其方法的参数和返回值一般为double类型。 Math类常用方法: 1.abs:绝对值 2.acos,asin,atan,cos,sin,tan:三角函数 3.sqrt:平方根 4.pow(double a,dou 阅读全文
posted @ 2020-06-27 19:58 CKuan 阅读(255) 评论(0) 推荐(1)
摘要:时间处理相关类: 1.java.util.Date:时间类 2.java.text.DateFormat:时间格式化类(抽象类),实现类:java.text.SimpleDateFormat 3.java.util.Calendar:日历类(抽象类),实现类:java.util.GergorianC 阅读全文
posted @ 2020-06-27 18:37 CKuan 阅读(288) 评论(0) 推荐(0)