00018.03 String的常用方法(包含toUpperCase、toLowerCase、 toCharArray、)

系列文章目录

前言

前面文章字符串对象罗里吧嗦讲了一大堆,现在我们来看字符串的方法

一、 String的常用方法系列一

00018.03 String的常用方法(包含toUpperCase、toLowerCase、 toCharArray、)
这个就比较简单了

但是有些需要注意的地方
(1)int length():返回字符串的长度,返回的是字符的个数
因为String的内部(JDK1.9之前)用char[]实现,这个长度就是value数组的长度
(2)boolean isEmpty():是否是空字符串
(3)String toLowerCase()、String toUpperCase()
(4)String trim() :去掉字符串的前后空白符
(5)String concat():拼接,等价于+

看一个问题为什么没有去掉空格
00018.03 String的常用方法(包含toUpperCase、toLowerCase、 toCharArray、)
这个又回到之前我们说的,String每次都会new一个新对象
你打印的是老对象
所以必须要接收,这里的问题就是没有接收
00018.03 String的常用方法(包含toUpperCase、toLowerCase、 toCharArray、)
00018.03 String的常用方法(包含toUpperCase、toLowerCase、 toCharArray、)
拼接我们也看看
顺便猜一下,s3和s4地址是不是一样
00018.03 String的常用方法(包含toUpperCase、toLowerCase、 toCharArray、)
变量跟变量拼接 肯定不是一个地址,这个不能忘记,常量跟常量拼接就是一样的地址
但是内容是一样的,用equals判断内容
00018.03 String的常用方法(包含toUpperCase、toLowerCase、 toCharArray、)

二、String的常用方法系列二——和char相关

我们工作中也许经常用到toCharArray( ) 但是它是什么意思你是否还记得

(1)char[] toCharArray() 应用场景有很多比如 统计大写字母的个数
00018.03 String的常用方法(包含toUpperCase、toLowerCase、 toCharArray、)

(2)char charAt(index) 取出某个位置的字符
00018.03 String的常用方法(包含toUpperCase、toLowerCase、 toCharArray、)
(3)String(char[] arr)
字符串可以变成字符数组,那么字符数组能不能变成字符串呢

能,用此字符串构造器
00018.03 String的常用方法(包含toUpperCase、toLowerCase、 toCharArray、)

(4)String(char[] arr,int offset, int count)
甚至还可以指定取几个
00018.03 String的常用方法(包含toUpperCase、toLowerCase、 toCharArray、)
小结:
(1)char[] toCharArray()
(2)char charAt(index)
(3)String(char[] arr)
(4)String(char[] arr,int offset, int count)

总结