系列文章目录
今天的学习内容 java常用API
常用类 object 上帝类 string 包装类 java.utill
String 类
.hashCode 对象的唯一编码
.getClass 获取类信息
.equals是object里的方法之前玩的是String重写之后的
.isEmpty 判断字符是否为空
.length获取字符串的长度
.equals 判断字符串是否相同
.equalslgnoreCase 不区分大小写判断字符串是否相同
.charAt 返回该元素的下标
.substring(起始位置,结束位置)包头不包尾
.replace(旧,新)替换字符串
.trime 去掉首尾的空格
.getbytes 转化成byte类型的数组
.indexof 查看一个元素在数组中的位置 如果没有此元素会输出-1
String Buffer 帮助类
.append 追加字符串
insert(指定位置,字符串)指定位置追加字符串
deletechatAt 删除指定下标元素
delete(2,3) 删除指定区间元素 包头不包尾
replace(2,5) 替换字符串 包头不包尾
int value()转成int,不允许出现int类型的否则会报错
math
abs(inta)取绝对值
random 随机数
(最大值-最小值+最小值) 包头不包尾
Date 创建对象后输出默认是美国时间格式
需要进行转换 simpleDateFormat(“yyyy-m-d h:mm :ss”)
面试题
StringBuffer和String的区别
stringBuffer是用来解决String更改 字符串造成的时间浪费和空间浪费
内存操作不同
String是每次更改产生一个新对象
StringBuffer 不会产生新的对象而是在原有的对象上进行修改
isEmpty和isBlank的区别
isEmpty认为空格是字符的一种 isBlank在判断字符串是否为空时,会自动忽略空格和\t \n \f \r
str=“a”+“,”+"b"有几个字符串
在jdk1.5之前有5个 有了StringBuffer之后是1个
StringBuffer 和 StringBuilder 类的区别
StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。
由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。但是如果有要求线程安全的情况下需要必须使用StringBuffer
相同之处是两者使用都不会产生新的对象