文档库 最新最全的文档下载
当前位置:文档库 › String类 常用方法使用

String类 常用方法使用

String类
1. String 类的特点: 字符串对象一旦被初始化就不会被改变
2. String 类中的equals复写了Objectequals建立了String类中自己的判断字符串对象是否相同的依据,其实即使比较字符串的内容。
String s = “abc”; // 创建一个字符串对象在常量池中
String s1 = new String("abc"); //创建两个对象一个new一个字符串对象在堆内存中。

2. String 常用功能
int indexOf(int ch) : 我们可以根据-1 来判断该字符或字符串是否存在
int indexOf(int ch,int fromIndex) : 从指定的位置进行ch的查找第一次出现的位置
int indexOf(String st)
int indexOf(String str , int fromIndex):

***从最后位置开始查找
int lastIndexOf(int ch) : 我们可以根据-1 来判断该字符或字符串是否存在
int lastIndexOf(int ch,int fromIndex) : 从指定的位置进行ch的查找第一次出现的位置
int lastIndexOf(String st)
int lastIndexOf(String str , int fromIndex):

****String 装换
char[] arr = s.toCharArray() : 字符串切割为单个字符
byte[] b = s.getBytes(); 字符串切割为字节
s = s.toUpperCase(); // 小写字母变大写字母
s = s.toLowerCase(); // 大写字母变小写字母
s = s.concat("bcd"); 合并字符串
String.valueOf(2) + 1 把其他的数据类型转换为String类型

****String 判断
s.equals(s1) ; // 判断s 与s1的内容是否相同
s.equalsIngnoreCase(s1) // 判断内容忽略大小写
s.startWith("Demo"); // 判断s1的开头是否为Demo
s.endWith("java") // 判断s1的结尾是否为java
s.contains("text"); // s是否包含text

**** String 比较
https://www.wendangku.net/doc/b88583992.html,pareTo(s1) // String对象的比较,ASCII顺序的比较(第一个不同时停止比较)
s.intern() 操作池中的对象

StringBuffer 类
1. StringBuffer 特点:
** 长度是可变的
** 可以存储不同类型数据
** 最终要转换成字符串进行使用
** 对字符串进行修改
2. StringBuffer 功能:
1. 添加:
** StringBuffer append(date) // 除了byte 和short,其他类型都可以 ,返回类型还是StringBuffer对象
** StringBuff insert(index,date) // 相应位置插入数据
2. 删除:
** StringBuffer delete(start ,end) // 包含start ,不包含end
** StringBuffer deleteCharAt(index) // 删除指定位置的内容
3. 查找
** char charAt(index)
** int indexOf(string)
** lashIndexOf(string)
4. 修改:
** StringBuffer replace(start,end ,string)
** void setCharAt(index,char)
** StringBuffer reverse() // 前后调换
** setLength() // 修改长度

3. StringBuilder类
1. jdk1.5以后出现

了功能与StringBuffer 一模一样的对象,就是StringBuiller
2. 不同点:
** StringBuffer 是线程同步的。通常用于多线程
** StringBuilder 是线程不同步的。通常用于单线程

相关文档