String的常用方法
-
length()返回值是字符串的长度
-
charAt()是根据字符串的下标获取字符
-
contains()判断是否包含某个字符
-
indexOf()获取字符串首次出现的下标
-
lastIndexOf()获取字符串最后一次出现的下标
-
toCharArray()返回字符串对应的数组
-
trim()去除两端空格
-
toUpperCase()将小写字符串给成大写
-
toLowerCase()
-
endWith(str):判断是否已str结尾
-
startWith(str):判断是否已str开始
-
replace():替换
-
split():分割
-
equalsIgnoreCase():不区分大小写比较
-
compareTo():比较大小
-
substring();截取字符串
案例
public static void main(String[] args) {
//定义一个属性
String str = "this is a text";
//将每个单词的首字母变成大写
String[] arr = str.split(" ");
for (int i = 0; i < arr.length; i++) {
char c = arr[i].charAt(0);
char first = Character.toUpperCase(c);
String aaa = first+arr[i].substring(1);
System.out.println(aaa);
}
System.out.println("=========================");
//substring方法
String substring = str.substring(2);
System.out.println(substring);
}
StringBulider和StringBuffer的使用
-
append追加
-
insert添加
-
replace替换
-
delete删除
浮点数精确计算
BigDecimal
-
substract 减法
-
add 加法
-
multiply 乘法
-
divide 除法
java.util.Date
-
获取时间
java.sql.Date
只有年月日,没有时分秒
LocalDateTime,LocalDate,LocalTime
-
get
-
with
-
plus
-
不可变性
DateTimeFormatter.ofPattern()
定义LocalDateTime转换字符串的类型。
算法
解决流程
数据结构
就是在计算机的缓存,内存,硬盘 如何组织管理数据的,重点在结构上
数据结构分为
-
逻辑结构
-
物理机结构
紧密结构
查询快,增删慢
跳转结构
增删快,查询慢
数组的缺点
-
查询快增删慢
-
数组只能存放声明的类型的数据
-
数组中实际元素的数量是无法获取的
-
数组存储方式是有序。可重复的。对于无序不可重复的数据不能满足要求
-