文章目录
String
构造方法
- public String()
空字符串,空字符串(输出为“ ”)与空常量null(输出为”null“)是不同的 - public String(byte[] bytes)
利用字节数组,创建字节数组表示的字符串(97代表a) - public String(byte[] bytes,int offset,int length)
利用字节数数组的一部分,创建字符序列,从byte数组的offset开始的lenght个字节值 - public String(char[] value)
利用一个字符数组代表一个字符串 - public String(char[] value,int offset,int count)
- 利用字符数组的一部分,创建字符序列,从char数组的offset开始的count个字节值
- public String(String original)
特点
- 字符串是常量,它的值在创建之后不能更改,
每当把String对象作为一个参数时,都会复制一份引用,原来的引用一直没动过
每次看起来是对String进行了修改,其实是又创建了一个新的String对象,以包含一个全新的String对象。 - String s = “hello”; s += “world”; 问s的结果是多少?
“helloworld”
String类的的判断功能:
- boolean equals(Object obj)
比较字符串内容 - boolean equalsIgnoreCase(String str)
忽略字符串大小写比较字符串内容 - boolean contains(String str)
判断当前字符串是否包含目标字符串内容序列 - boolean startsWith(String str)
判断当前字符串是否以目标字符串内容序列开头 - boolean endsWith(String str)
判断当前字符串是否以目标字符串内容序列结尾 - boolean isEmpty()
是否是空字符串
String类的的获取功能:
- int length()
获取字符个数 - char charAt(int index)
获取指定位置的字符 - int indexOf(int ch)
查找指定的字符,找到则返回首先出现的位置,否则返回-1 - int indexOf(String str)
查找指定的字符串,找到则返回首先出现的位置,否则返回-1 - int indexOf(int ch,int fromIndex)
从当前字符串指定的位置开始,查找指定的字符首次出现的位置,找到则返回首先出现的位置,否则返回-1 - int indexOf(String str,int fromIndex)
从当前字符串指定的位置开始,查找指定的字符串首次出现的位置,找到则返回首先出现的位置,否则返回-1 - String substring(int start)
返回字符串中从指定位置开始的字符串 - String substring(int start,int end)
返回字符串中从指定位置开始,指定位置结束的字符串[1,3)包含起始位置,不包含截止位置
eg: String s=“zhangsan”
s.substring(2,5)最后输出为“ang”
String类的的转换功能:
字符串–>其他:
- byte[] getBytes()
转化成字节数组 - char[] toCharArray()
转化成字符数组
其他–>字符串:
- static String valueOf(char[] chs)
- 字符数组转化成字符串
- static String valueOf(int i)
- 整数转化成字符串,虽说输出的值没变,但是类型变成了字符串类型
字符大小写转换
- String toLowerCase()
字符换成小写 - String toUpperCase()
字符换成大写
字符拼接
-String concat(String str)
等价于运算符‘+’
String类的替换功能
- String replace(char old,char new)
用新的字符替代原字符串中指定的旧字符 - String replace(String old,String new)
用新的字符串替代原字符串中指定的旧字符串
String类去除空字符串
- String trim()
- 去除开头和结尾的空字符串
String类的比较功能
字典中字母出现的先后顺序比较,先出现的小,后出现的大
- int compareTo(String str)
- int compareToIgnoreCase(String str)
接口Comparable
T代表某一种类型,指明用来比较的类型
比较此对象与比较对象的顺序
int comparable(T,o)规定了一种比较规则:
1、比较结果大于的关系:返回值>0,表示当前的对象>带比较对象
2、比较结果小于的关系:返回值<0,表示当前的对象<带比较对象
3、比较结果的等于关系:返回值=0,表示两个对象相等