String 对象的特点
以为""方式给出的字符串,jvm都只会建立一个string对象
字符串的比较
使用==做比较
基本数据类型 :比较的是数据值是否相等
引用数据类型 :比较的是地址值是否相同
字符串是对象,是通过一个方法来实现的 equals()
String s1=new String(”aaa“);
String s2=new String(”aaa“); s1==s2 //false s1.equals(s2) //true
遍历字符串
通用格式
for(int i=0;i<s.lenght();i++){
s.charAt(i);
}
统计字符次数
- 大写字母:ch>=’A‘ && ch<=‘Z’
- 小写字母:ch>=’a‘ && ch<=‘z’
- 数字: ch>=’0‘ && ch<=‘9’
StringBuilder类
String 内容是不可变的 StringBuilder内容是可变的
StringBuilder sb=new StringBuilder();构造方法 创建一个空字符串
sb.append(“hello”); //添加数据 返回对象本身
sb.append(“world”); sb输出内容 hello world
相当于 sb.append(“hello”).sb.append(“world”); //这种方法叫做链式编程
sb.reverse();字符串反转方法 反转输出字符串
StringBuilder转化为String String s=sb.toString();
String转化为StringBuilder StringBuilder sb=new StringBuilder(s);
StringBuilder类的特点就是便于字符串的拼接 因为String类的拼接字符串浪费空间和资源 StringBuilder有append()和 reverse()两个好用的方法。