美文网首页
java字符串

java字符串

作者: 媛猿YY | 来源:发表于2021-04-21 10:54 被阅读0次

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"));
    
    }
}

相关文章

网友评论

      本文标题:java字符串

      本文链接:https://www.haomeiwen.com/subject/vxtolltx.html