Java常用工具类
一.异常
1.异常
在程序开发中,异常指不期而至的各种状况。它是一个事件,当发生在程序运行期间时,会干扰正常的指令流程。异常本质上是程序上的错误。
2.分类
通过Throwable及其子类描述各种不同的异常类型,可分为
Exception和Error。
Error是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时JVM(Java 虚拟机)出现的问题。
exception是程序本身可以处理的异常使用空的对象引用调用方法数组访问时下标越界。异常处理通常指针对这种类型异常的处理。包括checked exception和unchecked exception。
3.异常处理
首先抛出异常,再捕获异常。
二.包装类
1.基本数据类型与其对应的包装类
基本类型 | 对应的包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
2.基本数据类型转换为字符串
使用包装类的toString()方法
3.字符串转换为基本数据类型
(1)自动拆箱调用包装类的parseXxx()静态方法
(2)调用包装类的valueOf()方法转换为基本类型的包装类,自动拆箱
三.字符串
1.字符串索引:从0开始
2.字符串StringBuilder
String和StringBuilder的区别:String具有不可变性,而StringBuilder不具备。
StringBuffer和StringBuilder:StringBuffer是线程安全的,StringBuilder则没有,所以性能略高 。在执行速度方面的比较:StringBuilder > StringBuffer
四.集合
1.List(列表)
是元素有序并且可以重复的集合。List的两个主要实现类是ArrayList和LinkedList。
2.set
Set是元素无序并且不可以重复的集合,被称为集。
3.Iterator(迭代器)
- Iterator接口可以以统一的方式对各种集合元素进行遍历
- hasNext()方法检测集合中是否还有下一个元素
- next()方法返回集合中的下一个元素
4.Map - Map中的数据是以键值对(key-value)的形式存储的
- 可以通过key值快速地查找value
- 一个映射不能包含重复的键
- 每个键最多只能映射到一个值
五.Java多线程
1.线程的建立
创建一个Thread类,或者一个Thread子类的对象;
创建一个实现Runnable接口的类的对象。
2.线程的状态
新建(New)
可运行(Runnable)
正在运行(Running)
阻塞(Blocked)
终止(Dead)
六.IO流的分类
1.按流向分类:输入流、输出流
2.按处理数据不同分类:
字节流:二进制,可以处理一切文件。
字符流:文本文件,只能处理纯文本。
3.按功能不同分类:
节点流:包裹源头。
处理流:增强功能,提高性能。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。