字符串String的API使用
常用API
1. length()
获取字符串的长度
例:
2. toCharArray()
把字符串变成字符数组
例:
3. charAt(index)
根据index返回对应字符
例:
4. toUpperCase() 和 toLowerCase()
将小写转换为大写 将大写转换为小写
例:
5. comperTo()
比较两个字符串的大小,如果返回 0,表示两个字符串相等,如果返回 负数,表示前面小于后面,如果返回 正数,表示前面大于后面
例:
注意:比较时是一位一位进行比较的
例:
6. equalsIgnoreCase()
不区分大小写比较两个字符串是否相等
例:
7. trim()
去空格(只能去前面和后面的空格,不能去中间的空格)
8. isEmpty()
判断是否为空
例:
9. subString(x, y)
截取一段字符串,[x,y)
例:
10. indexOf()
返回某个字符的索引(从前往后第一个)
lastIndexOf()
返回某个字符的索引(从后往前第一个)
例:
10.(1) indexOf(int ch, int fromIndex)
从fromIndex开始查找与 ch 相同的,第一次出现的索引。包含fromIndex当前位置
11. concat()
拼接字符串
例:
12. replace()
替换某个字符或字符串
例:
由于String前加了final,所以String不可变
API的应用
一、给一个字符串然后进行翻转
二、给一段文字,将其截取出来
常量池
如果使用String s = new String("hello");
来创建字符串,每次都会在堆中新开辟一块内存,创建一个对象
如果使用String s = "hello";
来创建字符串
在创建字符串的时候,会先在堆中新开辟一块内存,创建一个对象并将其添加到常量池,当下一次创建字符串时,会先查看常量池,
如果常量池中有相同的字符串,则直接指向常量池中的字符串,不会新建,减少内存占用。
如果常量池中没有,则会先在常量池中新建一个,然后指向它