2024年java基础语法12节

java基础语法12节目录 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 StringBuilde 类 2 1StringBuild 的特点 2

大家好,我是讯享网,很高兴认识大家。



目录

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类用于遍历的方法:

  1. public char[] toCharArray() 将此字符串转换为一个新的字符数组
  2. public char charAt(int index) 返回指定索引处的 char 值
  3. 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在用法上是一样

StringStringBufferStringBuilder执行速度最差其次最高线程安全线程安全线程安全线程不安全使用场景少量字符串操作多线程环境下的大量操作单线程环境下的大量操作
小讯
上一篇 2024-12-29 09:28
下一篇 2024-12-27 16:38

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/9072.html