文章目录
简介
- 本文是2021/04/26整理的笔记
- 赘述可能有点多,还请各位朋友耐心阅读
- 本人的内容和答案不一定是最好最正确的,欢迎各位朋友评论区指正改进
练习
题目
javasdfjavawerjavavsswetjavadfgdfgjavadfgdfbtujava统计java出现的次数
public static int printCount2(String string,String subSting){
int i = string.length();
String s = string.replaceAll(subSting, "");
int j = s.length();
return (i-j)/subSting.length();
//return (string.length()-string.replaceAll(subSting,"").length())/subSting.length();
}
强引用 软引用 弱引用 虚引用
四种类型的垃圾回收器
Serial Garbage Collector
Parallel Garbage Collector
与Java垃圾回收相关的JVM选项
JVM运行内存的优化选项
什么时候会触发一个对象的回收
String类
Java语言使用Unicode字符集,默认使用UTF-8格式
字符串截取方法
- substring(fromIndex,toIndex) 截取子字符串,含头不含尾
- substring(fromIndex) 截取从fromIndex开始直到末尾的子字符串
检索相关方法
- indexOf( )字符或子串在字符串的索引
- lastIndexOf() 从后向前查找字符或子串在字符串的索引
- charAt(index) 查询指定索引出的字符
其他方法
- toCharArray() 将字符串转为字符数组
- length字符串的长度
- String.valueOf 将其他类型转为字符串
- compareTo 比较
- startWith 以…开头
- endWith 以…结尾
- trim() 去掉首尾空格
- getBytes()去掉字付串的字节数组
正则表达式
常见的元字符
- [ 0 - 9 ] 数字
- \d :数字
- [a-zA-Z0-9_] 等价于\w
- \s 空白符
量词
- ? 0次或1次
- 星号* 0次或多次 等价于{0,}
- 加号+ 1次或者多次 等价于{1,}
- {n} 恰好n次
- {n,}大于等于n次
- {n,m} 大于等于n次,小于等于m次
- {,m} 小于等于m次
使用
- String matches(正则表达式) 返回结果为boolean
- Pattern.matches(正则表达式,字符串) 返回结果boolean
- Pattern.compile(正则表达式).matcher(字符串).matches() 返回结果boolean
字符串与正则相关的方法
- replaceFirst(正则表达式,子串)
- replaceAll(正则表达式,子串)
- split(正则表达式) 返回的是拆分后的数组 limit在0-length之间分割limit-1次
面试问题
String s = “abc” 创建了几个对象?
创建了两个对象 堆内存一个 方法区一个