Java-String

Java-String

概述

本文主要是个人对于Java中String字符串的一些理解。
如有错误欢迎指正。

Java文档中将String类对象称为不可变字符串

1. 直接修改变量引用的String对象:

代码示例:

        String str = "Hello";
        System.out.println("修改前的字符串:" + str);
        str = "Help!";
        System.out.println("修改后的字符串:" + str);

说明:此例会创建一个临时对象"Hello",会浪费内存,还会影响GC效率

2. 使用subString方法构建想要的字符串:

代码示例:

        String subStr = "Hello";
        System.out.println("修改前的字符串:" + subStr);
        String subStrResult = subStr.substring(0,3) + "p!";
        System.out.println("修改后的字符串:" + subStrResult);

说明:截取子串再拼接

3. 使用StringBuilder方法构建字符串:

代码示例:

        StringBuilder stringBuilder = new StringBuilder("Hello");
        stringBuilder.delete(3,5).append("p!");
        System.out.println(stringBuilder);

说明:StringBuilder是一个可变对象,可预分配缓冲区,不会创建临时对象,从而减少内存的浪费,提高GC效率。

posted @ 2022-05-01 11:03  shawood  阅读(31)  评论(0)    收藏  举报