一、Stirng 概述
String 类代表字符串。Java 程序中的所有字符串字面值都作为此类的实例实现。
字符串是常量;它们的值在创建之后不能更改。
二、创建字符串对象的两种方式
1、直接赋值方式创建对象。
2、通过构造方法创建字符串对象。
三、String 类常用方法
方法 | 描述 |
length() | 获取字符串长度 |
concat() | 连接字符串 |
equals() | 将此字符串与指定字符串比较 |
charAt() | 根据小标获取字符串的字符 |
isEmpty() | 判断字符串是否为空 |
toLowerCase() | 将字符串全部转为小写 |
toUpperCase() | 将字符串全部转为大写 |
equalsIsIgnoreCase() | 忽略字符串大小写比较 |
subString() | 字符串截取 |
indexOf() | 返回指定字符串第一次出现的下标 |
trim() | 去掉指定字符串前后的空格 |
replace() | 用新字符串替换旧字符串,并返回 |
split() | 通过给定字符串拆分此字符串 |
toChayArray() | 将此字符串转换为一个新的字符数组 |
contains | 判断是否包含指定的字符串 |
1、字符串与基本数据类型之间的转换
(1)字符串—>基本数据类型
调用包装类的 对应的包装类.parsexxx 方法
调用包装类的 对应的包装类.valueOf() 方法
(2)基本数据类型—>字符串
用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串
使用String类的 String.valueOf() 方法
使用包装类的 对应的包装类.toString() 方法
2、字符串与数组之间的转换
(1)数组—>字符串
数组中 toString() 方法能够把每个元素转换为字符串,然后以逗号连接输出显示。
(2)字符串—>数组
使用 split() 方法把字符串转换为数组。
四、StringBuilder和StringBuffer
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。
1、String、StringBuffer、StringBuilder之间的区别
String :不可变的字符序列
StringBuffer:可变的字符序列,线程安全、效率低
StringBuilder:可变的字符序列,线程不安全,效率高
三者底层都是用char[]存储
2、执行速度StringBuilder > StringBuffer > String。
append(String str):将指定字符串指定到此字符串
五、Math类常用方法
方法 | 描述 |
abs() | 返回绝对值 |
max() | 返回最大值 |
min() | 返回最小值 |
pow() | 返回第一个参数的第二个参数次方 |
round() | 四舍五入,取整 |
sqrt() | 返回算术平方根 |
ceil() | 返回不小于这个数的最小整数 |
floor() | 返回不大于这个数的最大整数 |
rangom() | 返回一个随机数 |