Java入门学习记录
2023/11/29 — 2023/11/30
String
注意
以下方法都不会修改原字符串值
函数 | 作用 | 传值 | 返回值 |
---|---|---|---|
equals | 对比字符串内容 | String | boolean |
== | 对比引用对象地址 | boolean | |
contains | 判读是否包含指定字符串 | String | boolean |
startWith | 判读是否以指定字符串开头 | String | boolean |
endWith | 判读是否以指定字符串结尾 | String | boolean |
isEmpty | 判读字符串是否为空串 | String | boolean |
split | 按照指定规则分割字符串 | (正则表达式) | String[] |
replace | 替换字符串 | (需要被替换的字符串,新字符串) | String |
replaceAll | 按照指定规则替换字符串 | (正则表达式,新字符串) | String |
toUpperCase | 大写转换 | String | |
toLowerCase | 小写转换 | String | |
concat | 将指定字符串添加到结尾 | String | String |
substring | 截断操作 | (起始下标,截断下标)/ (起始下标) | String |
toCharArray | 转换为字符数组 | char[] | |
getBytes | 获取字节码 | /(编码集) | char[] |
charAt | 获取指定位置的字符 | (下标) | char |
indexOf | 获取指定字符串的第一次出现的位置 | String | int |
lastIndexOf | 获取指定字符串的最后一次出现的位置 | String | int |
StringBuilder
StringBuilder
可以看为可修改的String
,底层逻辑为数组,拼接操作比String
速度快
注意
以下方法都会修改原字符串值
函数 | 作用 | 传值 | 返回值 |
---|---|---|---|
append | 将指定字符串添加到结尾 | String | StringBuilder |
reverse | 将指定字符串进行反转 | String | StringBuilder |
insert | 将指定位置插入字符串 | (下标,字符串) | StringBuilder |
异常
异常的结构图
Error
指的是程序无法处理的异常,例如OutOfMemoryError
RuntimeException
运行时异常指的是程序逻辑异常,可以不用加上处理,例如NullPrinterException
、IndexOutOfBoundsException
- 非运行时异常以外的异常是必须加上处理的异常,例如
IOException
常见异常如下:
异常名 | 异常原因 | 级别 |
---|---|---|
ArithmeticException | 分母为0 | RuntimeException |
NullPointerException | 调用了为空的对象的方法或属性 | RuntimeException |
ArrayIndexOutOfBoundsException | 数组索引越界 | RuntimeException |
StringIndexOutOfBoundsException | 字符串索引越界 | RuntimeException |
NumberFormatException | 数值格式化异常 | RuntimeException |
ClassCastException | 类型强制转换错误 | RuntimeException |
集合
基本结构如下图
推荐博客:https://blog.csdn.net/Lov1_BYS/article/details/128070531
Collection
接口-
List
接口 列表
-
-
ArrayList
类 长度可变的集合 以数组为逻辑存数据的对象
-
-
-
LinkedList
类 链表
-
ArrayList
类 常用方法如下:
方法名 | 功能 | 传参 |
---|---|---|
add | 添加数据 | (指定下标,需要添加的数据) / (需要添加的数据) |
addAll | 添加指定集合 | ArrayList |
removeAll | 删除集合中的指定集合 | ArrayList |
clear | 清空集合 | |
contaions | 判断是否包含指定数据 | |
size | 获取数据条例总数 | |
indexOf | 获取第一次出现的指定数据下标 | |
lastIndexOf | 获取最后一次出现的指定数据下标 | |
clone | 克隆出来一个集合 | |
get | 获取集合中的指定下标的数据 | (下标) |
集合对象名 | 输出集合 |
linkedList
类 常用方法如下:
方法名 | 功能 | 传参 |
---|---|---|
add | 添加数据 | (指定下标,需要添加的数据) |
addFirst | 头插法添加数据 | |
addList | 尾插法添加数据 | |
addAll | 添加指定集合 | linkedList |
push | 添加数据 | |
pop | 弹出数据 | |
remove | 删除数据 | 无参删除第一条/(指定下标) / (指定数据) |
removeFirst | 删除第一个数据 | |
removeLast | 删除最后一个数据 | |
size | 获取数据条例总数 | |
element | 获取第一条数据 | |
indexOf | 获取第一次出现的指定数据下标 | |
lastIndexOf | 获取最后一次出现的指定数据下标 |