String
常量池概念,当String 对象是new 出来的并传参如:String s = new String("hello");//其在堆栈中开辟地址,引用地址在栈中,值存于堆;
当String 传值为: String s = new String;s="hello";//其在常量池中开辟地址 二者地址不等
String 类位于java.lang 包中,具有丰富的方法:计算字符串的长度、比较字符串、连接字符串、提取字符串
.toUooerCase() 字符串都转化为大写; .toLowerCase() 返回的是小写的字符串;.equalsIgnoreCase(),判断忽略大小写
.concat s = s.concat(‘xxxx‘) 字符串的拼接,s + = ‘xxxx‘ 同样可以实现字符串的拼接;
.contains("x") 判断字符串中是否包含 x ,返回布尔值;
.indexOf()第一次出现的位置; lastIndexOf() 最后一次出现的位置 ;
.substring(int a)提取第 a 个以后的内容;.substring(int a,int b)提取第 a 个到第 b 个内容;(方法的重载)
.trim() 返回一个前后不包含任何空格字符的副本
.split ()截取某个字符,分隔成新数组;
.toCharArray() 字符串变成字符数组
StringBuffer: String 增强版
引用数据类型 都需要以 new 构建对象, StringBuffer sb = new StringBuffer()
给对象赋值(添加字符)
数据处理
使用完毕,设置length=0;
.toString(); 转为String 型
.append("xxx") 追加字符串
.insert( int a ,"x") a 为需要添加到第 a 个下标的位置 , x 为字符串 可以添加任何数据结构的数据
.recerse( ) 字符串内容颠倒
.delete( start , end ) 删除从 start 位置到 end 位置 ;
.replace( start , end , "x") 用 x 替换 start 位置到 end 位置
.replace( "a","x") 把 a 全部替换为 x;
.setLength() 设置字符串长度,通常用于字符清零,释放内存空间