分类 | 关键词 | 描述 | 链接地址 |
集合排序 | Collections | Collections类是一个工具类,提供多种对List排序的方法 | 链接地址 |
sort()方法 | 对List中的数据进行排序 | 链接地址 | |
Comparator | Comparatord可以自定义对某个对象进行整体排序的比较函数 | 链接地址 | |
Comparator的应用案例 | 链接地址 | ||
Comparable | 此接口强行对实现它的每个类的对象进行整体排序。 | 链接地址 | |
Comparable的应用案例 | 链接地址 | ||
int compare(T o1,T o2) | 比较用来排序的两个参数。 | 链接地址 | |
compareTo(T o) | 该对象小于、等于或大于指定对象,则分别返回负整数、零或正整数。 | 链接地址 | |
Comparable和Comparator的区别 | 链接地址 | ||
TreeSet | TreeSet是一个有序的集合,它支持自然排序和根据实现Comparator或Comparable接口进行排序。 |
链接地址 | |
泛型 | 泛型 | List<String>
list=new ArrayList<String> 例如<>中的String就是泛型,泛型指定了该集合内只能存储String的对象 |
链接地址 |
泛型的作用 | 链接地址 | ||
泛型的使用 | 方法参数中可以传泛型,示例:public void sellGoods(List<Goods> goods) 要求参数传入Goods类型的集合 | 链接地址 | |
List<? extends T> | List<? extends T>可以接收T类型及其子类的集合(T指某一个类) | 链接地址 | |
自定义泛型类声明 | 示例:public class 类名<T>{} 其中T是占位符,可以传入任意类型做为泛型,也可以有多个占位符,用逗号分隔 | 链接地址 | |
自定义泛型类的使用 | 示例:类名<泛型> 对象名=new 类名<>(); | 链接地址 | |
自定义泛型方法 | 实例:修饰符
<T> 返回值类型 方法名(参数类型
参数名){} 修饰符 <T extents 类名> 返回值类型 方法名(参数类型 参数名){} |
链接地址 | |
java多线程 | 线程 | 操作系统能够进行运算调度的最小单位,打个比喻,可以理解为:多个人同时完成一项任务,每个人都是一个线程 | 链接地址 |
创建线程 | 方法一:创建一个Thread类,或者一个Thread子类的对象 | 链接地址 | |
方法二:创建一个实现Runnable接口的类的对象 | 链接地址 | ||
线程生命周期 | 从线程创建到线程终止称之为线程的生命周期 | 链接地址 | |
synchronized | 使用synchronized关键字解决线程同步问题 | 链接地址 | |
wait() | 使线程进行等待,进入阻塞状态 | 链接地址 | |
notifyAll() | 唤醒所有线程 | 链接地址 | |
Thread类的常用方法 | run() | 线程相关的代码写在该方法中,一般需要重写 | 链接地址 |
start() | 启动线程的方法 | 链接地址 | |
sleep(long m) | 线程休眠m毫秒的方法 | 链接地址 | |
sleep(long m)的使用 | 链接地址 | ||
join() | 优先执行调用join()方法的线程 | 链接地址 | |
join()方法的使用 | 链接地址 | ||
线程优先级 | MAX_PRIORITY | 线程优先常量,代表线程的最高优先级10 | 链接地址 |
MIN_PRIORITY | 线程优先常量,代表线程的最高优先级1 | 链接地址 | |
NORM PRIORITY | 线程优先常量,代表线程的最高优先级5 | 链接地址 | |
线程数字优先级 | 线程的优先级也可以用数字来表示,数字区间为1-10 | 链接地址 | |
getPriority() | 获取线程优先级的方法 | 链接地址 | |
setPriority(int newPriority) | 设置线程优先级的方法 | 链接地址 | |
线程的五种状态 | NEW | 新建:新创建线程时,为新建状态 | 链接地址 |
Runnable | 可运行:调用start()方法后进入可运行状态 | 链接地址 | |
Running | 正在运行:可运行状态下的线程获取到cpu的使用权后,变为正在运行状态 | 链接地址 | |
Blocked | 阻塞:当线程受到干扰时,进入阻塞状态 | 链接地址 | |
Dead | 终止:线程停止 | 链接地址 | |
java输入输出流 | File | 可以使用java.io.File类对文件进行操作。 | 链接地址 |
isDirectory() | 判断是否是目录的方法 | 链接地址 | |
isFile() | 判断是否是文件的方法 | 链接地址 | |
exists() | 文件是否存在的方法 | 链接地址 | |
mkdir() | 创建单级目录的方法 | 链接地址 | |
mkdirs() | 创建多级目录的方法 | 链接地址 | |
createNewFile() | 创建一个新文件的方法 | 链接地址 | |
isAbsolute() | 判断这个路径是否是绝对路径 | 链接地址 | |
getPath() | 注意:getPath()是获得File构造方法参数表示的路径,也就是内容与File构造方法参数一致 | 链接地址 | |
getAbsolutePath() | 获取绝对路径的方法 | 链接地址 | |
getName() | 获取文件的名字 | 链接地址 | |
绝对路径 | 是从盘符开始的路径 | 链接地址 | |
相对路径 | 是从当前路径开始的路径 | 链接地址 | |
java.io.IOException | 常见错误:系统找不到指定的路径 | 链接地址 | |
InputStream | 字节输入流,从存储设备中读取信息时使用输入流 | 链接地址 | |
OutputStream | 字节输出流,写入到存储设备时使用输出流 | 链接地址 | |
FileInputStream | 文件输入流:字节输入流的子类,用于读取文件 | 链接地址 | |
BufferedInputStream | 缓存输入流,可以使他数组缓冲,效率更高 | 链接地址 | |
FileOutputStream | 文件输出流:字节输出流的子类,用于输出文件 | 链接地址 | |
BufferedOutputStream | 缓存输出流,可以使他数组缓冲,效率更高 | 链接地址 | |
Reader | 字符输入流 | 链接地址 | |
BufferedReader | 字符缓冲输入流 | 链接地址 | |
InputStreamReader | 字符输入流的转换流 | 链接地址 | |
Writer | 字符输出流 | 链接地址 | |
BufferedWriter | 字符缓冲输出流 | 链接地址 | |
OutputStreamWriter | 字符输出流的转换流 | 链接地址 | |
字符vs字节 | 字符输入输出流和字节输入输出流的区别 | 链接地址 | |
对象的序列化和反序列化 | 序列化指把Java对象转换为字节序列的过程 Java反序列化就是指把字节序列恢复为Java对象的过程。 | 链接地址 | |
ObjectInputStream | 对象输入流 | 链接地址 | |
ObjectOutputStream | 对象输出流 |
咖喱小鱼丸 ·
更新于 2023-07-13
索引目录