java字符串
2021-04-21 本文已影响0人
媛猿YY
String常用方法
image.png
字符串和byte数组之间的相互转换
package com.example.javabase.zfcString;
public class StringDemo2 {
public static void main(String[] args) {
// 字符串和byte数组之间的相互转换
// 定义一个字符串
String str = new String("JAVA 编程 基础");
// 将字符串转换为byte数组,并打印输出
byte[] arrs = str.getBytes();
for (int i = 0; i < arrs.length; i++) {
System.out.print(arrs[i] + " ");
}
// 将byte数组转换为字符串
String str1 = new String(arrs);
System.out.println(str1);
}
}
== 和equals方法的区别
package com.example.javabase.zfcString;
public class StringDemo3 {
public static void main(String[] args) {
//== 和equals方法的区别
// 定义三个字符串,内容都是imooc
String str1 = "imooc";
String str2 = "imooc";
String str3 = new String("imooc");
System.out.println("str1和str2的内容相同" + str1.equals(str2)); //true
System.out.println("str1和str3的内容相同" + str1.equals(str3));//true
System.out.println("str1和str2的地址相同" + (str1 == str2));//true
System.out.println("str1和str3的地址相同" + (str1 == str3));//false
}
}
image.png
StringBuilder
- String具有不可变性,StringBuilder不具备
- 频繁操作字符串时,使用StringBuilder
package com.example.javabase.zfcString;
public class StringBuilderDemoOne {
public static void main(String[] args) {
StringBuilder str = new StringBuilder("你好");
System.out.println("str=" + str.append(',').append("imooc!"));
// 将字符串变成"你好,IMOOC!"
// 两种方式
// 使用delete方法删除mooc,然后插入MOOC
System.out.println("替换后:" + str.delete(4, 8).insert(4, "MOOC"));
// 使用replace方法直接替换
System.out.println("替换后:" + str.replace(4, 8, "MOOC"));
}
}