String
是Java编程中唯一一个可以不适用new关键字创建对象的类
char charAt(int index)
//返回字符串中指定索引处的字符
int indexOf(char c)
//获取指定字符在字符串中第一次出现的索引位置
int indexOf(String str)
boolean startsWith(String s) /
/判断字符串是否是以s开头
boolean endsWith(String s)
//判断字符串是否是以s结尾
String subString(int index)
//将字符串从索引为index的地方开始截取直到字符串的结束
String replace(char oldchar , char newchar) /
/将字符串中的oldchar替换成newchar
boolean isEmpty()
//判断字符串的长度是否是0
int length()
//获得字符串的长度
int compareTo(String s)
//将字符串与指定字符串按照字典(编码表)顺序进行比较,如果大于则返回正数,如果等于则返回0 ,如果小于则返回负数
String concat(String s)
//将s拼接在字符串的末尾
boolean contains(String s)
//判断字符串中是否包含s
String toUpperCase()
//将字符串中所有的字母转换为大写
String toLowerCase()
//将字符串中所有的字母转为小写
boolean contentEquals(String s)
//比较字符串与s的内容是否相等,这个比较结果与equals一致
boolean equalsIgnoreCase(String s)
//将字符串与s进行比较,但是忽略大小写
char[] toCharArray()
//将字符串分割成字符数组
String[] split(String s)
//将字符串以s为分割符进行分割,形成一个字符串数组 “av,ec,3,4,5” 用','分割 {"av","ec","3","4","5"}
String trim()
//去除字符串的首尾的空格
String valueOf(基本数据类型 变量名)
//返回基本数据类型的字符串表示形式 一般情况下,开发的过程中如果需要把基本数据转换成字符串,String s = 10 +"" ;
StringBuffer ,StringBuilder
它们都是变长的字符串
当有大量字符串进行拼接的需求时,不建议使用String,因为其运行效率过低,推荐使用带缓冲的StringBulder或者StringBuffer
1,
StringBuffer是线程安全的,StringBuilder是线程不安全的
2,StringBuider的运行效率比StringBuffer高,所以单线程开发时推荐优先选用StringBuilder
它们拼接字符串的方法是:append(String s)
//将s追加在已有的字符串的末尾
insert(int index ,String s)
//将s插入到字符串指定索引的位置
replace(int start , int end ,String s)
//将字符串的从start开始到end-1的位置替换成s
包装类:
Java中基本数据类型的数据不具备面向对象的特点,所以Java提供了基本数据类型的包装类,让其具有面向对象的特点
Integer 是int的包装类
Integer valueof(String s)
//将int数据类型的字符串表示方式的数据转化成Integer对象
int parseInt(String s)
//将int数据类型的字符串表示方式的数据转化成int 数据
Integer i = 10 ; /
/自动装箱 其实编译时,运行的是 Integer i = Integer.valueOf(10);
int i1 = i ;
//自动拆箱 其实编译时,运行的是 int i1 = i.intValue();