String 是:public final class String {...}
String 实例化后还能赋值吗?不行,由final定义的,不可变
实例String对象三种方法:
//1.String str=new String("hello,world java");
//2.String str=new String(new //String("hello world java "))
//3.String str=new String(str2,2,4)
//表示截取str2的第二个位置到第四个位置复制给//str。
常用方法:
String.length()//查长度
String.indexOf(String)//字符串查找
String.charAt(int)//获取索引字符
String.trim()//返回字符串去掉空格后的副本
String.replace(char [],cahr [ ])//指定字符串的替换
String.StartWith(String )
String.equalsIgnoreCase(String);
String.equals(String);
String.comepareTo();
问:比较运算符==和equals()方法的区别?和compareTo()呢?
因为java实例过的对象相当于一个指向内存的指针,比较运算符是比较内存地址是否相等,而
equals()是单纯的做比较。
comepareTp()方法效果类比c++中的string.strcmp(),返回值也一样
String.tolowerCase()//全部转为小写
String.toupperCase()//全部大写
String.split(String)//按分隔符分割,也能重载限定分割次数:split(String ,int)
String.format() //格式化字符串