数组相关api
String[]split(String regex) 按某个分隔符,分割字符串为多个内容,保存在数组中
String(char[]value) 通过字符数组创建字符串
char[]toCharArray() 把字符串转换为字符数组
String(byte[]bytes, String charsetName) 通过字节数组,和编码创建字符串
byte[]getBytes(String charsetName) 把字符串转换为某编码的字节数组
其他常用api
booleanstartsWith(String) 是否以某字符串开始
booleanendsWith(String) 是否以某字符串结束
booleancontains(String); 查找子字符串在原字符串是否存在
int length 字符串长度
publicchar charAt(int index) 字符串某个下标位置的字符
booleanequals(Object); 比较内容
booleanequalsIgnoreCase(String) 比较内容,不区分大小写
StringsubString(int beginIndex) 从某个位置开始截取后面字符串直到结束
intindexOf(String) 查找子字符串在原字符串的位置,没有就返回-1
StringreplaceAll(String regex, String replacement) 替换所有匹配字符串
StringreplaceFirst(String regex, String replacement) 替换第一个匹配字符串
Stringtrim() 去除左右
StringtoLowerCase(); 转小写
StringtoUpperCase(); 转大写
栈:局部变量
堆:new的对象
局部变量的内存回收--》局部变量的作用域结束的时候--编译器自动回收
new的对象的内存回收--》gc(java垃圾收回线程)-在后台自动回收垃圾对象
java的线程
main线程:执行main方法的线程,main方法代码执行完成会停止该线程
gc线程:后台的线程,自动的启动回收垃圾对象。
gc回收的特点
1)回收垃圾对象--》没有引用指向的对象
2)gc默认情况下是在内存不足的时候才进行回收垃圾对象的内存
3)gc在回收对象内存前,会调用对象的finalize方法
4)内存充足的时候-可以使用System.gc()通知【gc线程】进行回收垃圾对象
5)内存满了-如果没有垃圾对象回收-那么就会内存溢出(满了错误)->OutOfMemoryError: Java heap space
6)如果一个对象以后不会再使用-那么应该把引用设置为null-可以让对象成绩垃圾对象-尽早让gc回收。
容器
mylist容器:长度不固定-可以直接装多个元素
list容器(动态的数组-长度不固定的数组):长度不固定-可以直接装多个元素
数组容器:缺点-长度固定