【javaSE】String类(2)

️️前言~🥳 

hellohello~,大家好,这里是E绵绵呀 ,如果觉得这篇文章还不错的话还请点赞️️收藏  关注,如果发现这篇文章有问题的话,欢迎各位评论留言指正,大家一起加油!一起chin up! 

个人主页:E绵绵的博客
所属专栏:JAVASE题目练习  JAVASE知识点专栏  c语言知识点专栏   c语言题目练习

在String类的第二部分中我们将给大家介绍如何真正修改字符串内容以及讲解一些题目。

那么开始吧!

 字符串修改

️️注意:尽量避免直接对String类型对象进行修改,因为String类是不能修改的,我们对其修改都会创建新对象,导致效率非常低下。 

所以我们这就出现了StringBuilder类或者StringBuffer类。

下面我们拿StringBuilder类举例:

如上图其类内部也包含着数组,但其修饰并不是用private以及final修饰,所以其内部可以被修改,当我们修改该类对象时,不会创建新对象而是修改原本的对象的值。所以用它修改字符串时效率较高。

下面请看实例

    public class Main {
public static void main(String[] args) {
       long start = System.currentTimeMillis();
        String s = "";
        for(int i = 0; i < 10000; ++i){
        s += i;
         }
        long end = System.currentTimeMillis();
       System.out.println(end - start);
       //直接修改String类对象所用时间
        start = System.currentTimeMillis();
        StringBuffer sbf = new StringBuffer(

原文链接:【javaSE】String类(2)

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容