字符串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";来创建字符串
在创建字符串的时候,会先在堆中新开辟一块内存,创建一个对象并将其添加到常量池,当下一次创建字符串时,会先查看常量池,
如果常量池中有相同的字符串,则直接指向常量池中的字符串,不会新建,减少内存占用。
如果常量池中没有,则会先在常量池中新建一个,然后指向它
本文详细介绍了Java中String类的常用API,包括length()、toCharArray()、charAt()、toUpperCase()、toLowerCase()、compareTo()、equalsIgnoreCase()、trim()、isEmpty()、substring()、indexOf()及其变种、concat()和replace()。讲解了如何使用这些方法进行字符串操作,如翻转、截取、大小写转换、比较等,并探讨了String对象的不可变性以及常量池的概念,强调了其在内存管理中的作用。
2503

被折叠的 条评论
为什么被折叠?



