目录
1.String类
1.1特点
1.2构造方法
1.3常见面试题
1.4字符串比较
1.5字符串遍历
1.5.1案例:统计字符个数
1.6字符串的截取
1.6.1案例:屏蔽号码
1.7字符串替换
1.7.1案例:替换字符
1.8字符串切割
1.9String小结
2.StringBuilder类

2.1StringBuilder的特点
2.2StringBuilder的构造方法
2.3StringBuilder的常用成员方法
2.4.1案例 回文字符
2.4.2案例 数组转换字符串
2.5String、StringBuffer、StringBuilder的区别
1.String类
1.1特点
String类的特点 : 1. Java 程序中所有双引号字符串, 都是String这个类的对象 2. 字符串一旦被创建, 就不可更改, 字符串内容不可改变 如果想要更改, 只能使用新的对象, 做替换 3. String字符串虽然不可改变, 但是可以被共享 字符串常量池: 当我们使用双引号创建字符串对象时, 会检查常量池中是否存在该数据 不存在 : 创建 存在 : 复用讯享网
讯享网
1.2构造方法
讯享网String类常见构造方法 : public String() : 创建一个空白字符串, 里面不含任何内容 public String(char[] chs) : 根据传入的字符数组, 创建字符串对象 public String(String original) : 根据传入的字符串, 来创建字符串对象 ----------------------------------------------------------------- 1. 打印对象名, 会看到对象的内存地址, 这里打印字符串对象, 为什么没有看到地址值 回答: 暂不解释 TODO: 面向对象(继承), 方法重写, Object类, toString方法 2. 这三个构造方法, 创建字符串对象, 都没有双引号直接创建来的方便. String s = "abc"; ----------------------------------------------------------------- 字符串对象, 两种创建方式的区别 1. 双引号直接创建 2. 通过构造方法创建
1.3常见面试题




1.4字符串比较
String类中用于比较的方法 : public boolean equals(Object anObject) 将此字符串与指定的对象比较 public boolean equalsIgnoreCase(String anotherString) 将此 String 与另一个 String 比较,不考虑大小写
1.5字符串遍历
String类用于遍历的方法:
- public char[] toCharArray() 将此字符串转换为一个新的字符数组
- public char charAt(int index) 返回指定索引处的 char 值
- public int length() 返回此字符串的长度
1.5.1案例:统计字符个数
需求 : 键盘录入一个字符串,统计该字符串中大写字母字符,小写字母字符,数字字符出现的次数 (不考虑其他字符) 例如 : aAb3&c2B*4CD1 小写字母 : 3个 大写字母 : 4个 数字字母 : 4个
1.6字符串的截取
String类的截取方法 :
public String substring(int beginIndex) : 根据传入的索引开始做截取, 截取到字符串的末尾
public String substring(int beginIndex, int endIndex) : 根据传入的开始和结束索引, 对字符串做截取
- 包含头, 不包含尾
注意: 截取出来的内容, 是作为新的字符串返回, 别忘记找变量接收
1.6.1案例:屏蔽号码
需求:以字符串的形式从键盘接受一个手机号,将中间四位号码屏蔽 最终效果为: 分析: 1. 键盘录入字符串 2. 截取前三位 3. 截取后四位 4. 前三位 + "" + 后四位
1.7字符串替换
String类的替换方法 : public String replace(CharSequence target, CharSequence replacement) : 参数1 : 旧值 参数2 : 新值
1.7.1案例:替换字符
需求:键盘录入一个 字符串,如果字符串中包含(***), 则使用 * 替换
1.8字符串切割
String类的切割方法 : public String[] split(String regex) : 根据传入的字符串作为规则, 切割当前字符串 建议: 先正常指定切割规则, 后来发现没有得到自己要的效果, 就可以尝试在规则前面, 加入 \
1.9String小结

2.StringBuilder类
2.1StringBuilder的特点
提高效率:
2.2StringBuilder的构造方法
StringBuilder的介绍 : 1. 一个可变的字符序列 2. StringBuilder是字符串缓冲区, 将其理解是容器, 这个容器可以存储任意数据类型, 但是只要进入到这个容器, 全部变成字符串. StringBuilder的构造方法 : public StringBuilder() : 创建一个空白的字符串缓冲区(容器), 其初始容量为16个字符 public StringBuilder(String str) : 创建一个字符串缓冲区(容器), 容器在创建好之后, 就会带有参数的内容
2.3StringBuilder的常用成员方法
StringBuilder常用成员方法 : 1. public StringBuilder append(任意类型) : 添加数据, 并返回对象自己 2. public StringBuilder reverse() : 将缓冲区中的内容, 进行反转 3. public int length() : 返回长度 4. public String toString() : 将缓冲区的内容, 以String字符串类型返回
2.4.1案例 回文字符
需求: 键盘接受一个字符串,程序判断出该字符串是否是对称字符串(回文字符串),并在控制台打印是或不是 对称字符串: 、111 非对称字符串: 思路: 对拿到的字符串进行反转, 反转后的内容, 跟原数据相同, 判定为回文字符串 String ---> java基础语法12节 StringBuilder String s = "abc"; StringBuilder sb = new StringBuilder(s); StringBuilder ---> String String s = sb.toString();
2.4.2案例 数组转换字符串
需求: 定义一个方法, 把int数组中的数据按照指定的格式拼接成一个字符串返回 调用该方法, 并在控制台输出结果。 例如: 数组为int[] arr = {1,2,3}; 执行方法后的输出结果为: [1, 2, 3]
2.5String、StringBuffer、StringBuilder的区别
StringBuilder和StringBuffer在用法上是一样
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/9072.html