字符串与常用类

字符串与常用类

字符串String

创建:
String s = “Hello World”;
String s = new String();
String s = new String(“Hello World”);

方法

1、获取字符串长度:String类提供了length()方法,确定字符串的长度

2、字符串比较:String类提供了equals( )方法,比较存储在两个字符串对象的内容是否一致
使用equalsIgnoreCase()方法 ,不区分大小写

equals与的区别:1、:判断两个字符串在内存中的首地址,即判断是否是同一个字符串对象2、equals():检查组成字符串内容的字符是否完全一致

3、链接字符串:方法一:使用“+”。方法二:使用String类的concat()方法

4、字符串常用提取方法:(有下标):

.substring(4);提取从位置索引开始的字符串部分
.substring(4,5);提取(4<=x<5)之间的字符串部分
.trim();去掉字符串两端空格

5、搜索字符串:indexOf():

.indexOf(“@”);搜索第一个出现的字符ch(或字符串value)
.lastIndexOf() ;搜索最后一个出现的字符ch(或字符串value)
.indexOf(’@’) !=- 1 ;表示有@

6、字符串拆分:

String类提供了split()方法,将一个字符串分割为子字符串,结果作为字符串数组返回

StringBuffer:String增强版

优点:对字符串频繁修改(如字符串连接)时,使用StringBuffer类可以大大提高程序执行效率

创建对象:
StringBuffer sb = new StringBuffer();
StringBuffer sb = new StringBuffer(“aaa”);

使用:
sb.toString(); //转化为String类型

sb.append("**"); //追加字符串

sb.insert (1, “**”); //插入字符串

String与StringBuffer区别

String特点:
1、对象不是原始类型

2、为不可变对象,一旦被创建就不能修改它的值

3、String类是final类型不可被继承

4、对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去

StringBuffer特点:

1、它是一个可变的对象,当你需要修改其内容的时候,就可以通过调用其方法进行修改

2、不能通过赋值符号对他进行赋值

3、字符串连接操作中StringBuffer的效率比String高

相关文章: