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

浙公网安备 33010602011771号