字符串与常用类
字符串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高