Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >java中StringBuffer的用法

java中StringBuffer的用法

作者头像
马克java社区
修改于 2021-03-22 02:31:13
修改于 2021-03-22 02:31:13
5380
举报
文章被收录于专栏:java大数据java大数据

2.StringBuffe

StringBuffer:String类同等的类,它允许字符串改变(原因见上一段所说)。Overall, this avoids creating many temporary (临时)strings, in other words, without StringBuffer, you must create many temporary strings.  StringBuffer的内部实现原理:马克-to-win,Every string buffer(缓存) has a capacity(容量). As long as the length of the character sequence contained in the string buffer does not exceed(超过) the capacity, it is not necessary to allocate(分配) a new internal buffer array. If the internal buffer overflows(满后溢出), it is automatically made larger.附带一句:从JDK5开始引入StringBuilder类,它是简易的StringBuffer,速度更快,但线程不安全

public class Test {

    public static void main(String[] args) {

        StringBuffer buffer;

        buffer = new StringBuffer();

        buffer.append("1");

        System.out.println(buffer);

        buffer.append("2");

        System.out.println(buffer);

    }

}

3.Arrays:

Arrays defined in java.util package

It gives a lots of static methods to manipulate(操纵) array.

int[] result = new int[k];

Arrays.sort(result);

import java.util.Arrays;

public class Test {

    public static void main(String[] args) {

        int[] result = { 4, 5, 2, 7, 8 };

        Arrays.sort(result);//当我们用到jdk自带的sort方法时,一下就排好序了,记得第一章,我们自己排序时,有多麻烦吗?

        for (int i = 0; i < result.length; i++) {

            System.out.println("" + result[i]);

        }

    }

}

更多请见:https://blog.csdn.net/qq_44639795/article/details/101552193

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
java中的排序除了冒泡以来, 再给出一种方法, 举例说明
9.5 排序:   有一种排序的方法,非常好理解,详见本题的步骤,先找出最大值和最小值,把最小值打印出来后,把它存在另一个数组b当中,再删除此最小值,之后再来一次找出最小值,打印出最小值以后,再把它存在另一个数组b当中,再删除此最小值,这样循环往复,直到做完,你就会发觉,你已经把排了序数放在b数组当中了,而这里的彻底删除最小值的方法就是用比最大值还大一的数来取代最小值。(自己想想为什么?)参考后面的答案你会发觉,按照下面的四步,你已经把一个数组排序了。 i)make a method called getMin to find the minimal value of the array. ii)make a method called getMax to find the maximum value of the array. iii) replace the minimal value with the maximum+1. iiii) sort an array.
马克java社区
2021/03/10
2850
java中的排序除了冒泡以来, 再给出一种方法, 举例说明
java中讲讲File的用法,举例?
马 克-to-win:sun公司设计File类,本身不能用来读数据或写数据。(要想读写数据,必须和其它io流的类配合使用,比如 FileInputStream等)File类的功能就是对磁盘上的文件或目录做一些非读写方面的工作,比如看看文件在哪个目录,哪天创建的,创建个新空 文件等。
马克java社区
2021/05/10
3460
java中讲讲File的用法,举例?
给一个非矩形数组(Nonrectangular Arrays)
//        假如写成下一句,就报这个错。Cannot define dimension expressions when an array initializer is provided
马克java社区
2021/03/09
2700
给一个非矩形数组(Nonrectangular Arrays)
java继承当中都有一些什么样的构造函数规则?
马克-to-win:继承当中的构造函数规则貌似复杂: 记住我给你的以下几条口诀, 你高枕无忧。1)如果你在某类中写了带参构造函数,系统就不会再为你在那类中自动添加无参构造函数了。2)如你没有写无参构造函数,且机器也不会为你自动添加这个无参构造函 数时(因为你已经有带参构造函数了),你不可以主动调无参构造函数。3)子类的构造函数中不能人为的写两个super。4)构造函数中要是你人工想写super,super必须为第一句话。构造函数中要是你不写super,机器会为你加无参数super().马克-to-win:5)既然super必须为第一句话,创建子类对象时,构造函数调用次序为,先最低的超类直到最高的子类。
马克java社区
2021/03/26
3050
java继承当中都有一些什么样的构造函数规则?
java中this这个概念初学者非常难理解,请举例说明
MyTestDate(int year, int month, int day) {
马克java社区
2021/03/15
2630
java中this这个概念初学者非常难理解,请举例说明
String及StringTable(四):StringBuffer与StringBuilder对比
分析完StringBuilder,然后再聊StringBuffer就简单多了。因为StringBuffer同样也是继承了AbstractStringBuilder。
冬天里的懒猫
2020/08/14
4120
java中Arrays有什么用,举例说明?
/*public static boolean equals(int[] a1, int[] a2)
马克java社区
2021/04/30
4050
java中Arrays有什么用,举例说明?
用Exception类捕获所有异常的技术是怎么用的?
马克-to-win:注意,一个事实是:Exception类是所有其他异常类的父类,所以Exception类能捕获所有的异常。马克-to-win:问题是用Exception来捕获所有的异常,这个技术有什么好处和缺点?好处就是:不管发生什么异常,都能进入Exception catch块儿,这样,程序都不崩溃。马克-to-win:缺点就是:不能根据特定的异常做特定的处理。马克-to-win:比如,对于以上例子,我们可以用以下的技术,Exception来捕获所有的异常,都可以达到程序不崩溃的目的。马克-to-win:因为Exception是所有其他异常的父类。
马克java社区
2021/04/07
5090
用Exception类捕获所有异常的技术是怎么用的?
java中Comparator有什么用,举例说明
马克-to-win:和Comparable的思路一样,只不过排序规则这次是在Comparator的继承类的compare方法中定义。
马克java社区
2021/04/30
3690
java中Comparator有什么用,举例说明
java中讲讲BufferedInputStream的用法,举例?
马克-to-win:BufferedInputStream 顾名思义就是它有一个内部的buffer(缓存),它的read方法表面上看,虽然是只读了一个字节,但它是开始时猛然从硬盘读入一大堆字节到自己的缓 存,当你read时,它是从缓存读进一个字节到内存。而前面讲的FileInputStream字节流,read时,都是真正每个字节都从硬盘到内存,是 很慢的。为什么?请研究硬盘的结构!下面的两个例子,一个是FileInputStream的read生读进来的,另一个是BufferedInputStream的只能read,你比较一下读的时间,差距蛮大的!
马克java社区
2021/05/07
6130
java中讲讲BufferedInputStream的用法,举例?
java的命令行参数到底怎么用,请给截图和实际的例子
System.out.println("you don't set command line parameters!");
马克java社区
2021/03/08
7070
java的命令行参数到底怎么用,请给截图和实际的例子
java中什么叫多重捕获MultiCatch,它的用法是怎样的?
马克-to-win:什么叫多重捕获MultiCatch?一段代码可能引起多个异常,这时可以定义两个或更多的catch子句来处理这种情况,每个子句捕获一种类型的异常。马克-to-win:异常被引发时,每一个catch块儿被依次检查,第一个匹配异常类型的catch块儿被执行。马克-to-win:当一个catch块儿执行以后,其他的catch块儿被跳过,继续try/catch块以后的代码。像switch一样。
用户7886150
2020/12/18
5610
Java常用类的使用
用户7630333
2023/12/07
1710
Java常用类的使用
java中讲讲URL的用法,举例?
马克-to-win:URL(Uniform Resource Locator-----一致资源查找器)它用来指向Internet上的资源文件,比如 http://java.sun.com:8080/docs/introdiction.htm net包中的URL类提供API来访问Internet上的信息。
马克java社区
2021/05/11
4270
java中讲讲URL的用法,举例?
java中讲讲PrintStream的用法,举例
马 克-to-win:从学java第一天,我们就经常用到System.out.println(),实际上查阅文档可知,System.out就是Sun 编的一个PrintStream的实例对象。PrintStream顾名思义,Sun编它,就是用来打印的,以各种各样的格式,打印各种各样的数据, (boolean,char,double,float)。下面的例子就介绍了println(int x),print(String)和print(char c)的用法。
马克java社区
2021/05/07
5740
java中讲讲PrintStream的用法,举例
Java官方笔记13集合
The Collections Framework is the most widely used API of the JDK.
dongfanger
2023/07/10
1930
Java官方笔记13集合
java中异常(Exception)的定义,意义和用法。举例
System.out.println("马克-to-win:inside try");
马克java社区
2021/04/06
5280
java中异常(Exception)的定义,意义和用法。举例
java打印数组内容
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/130863.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/11
1.5K0
Java基础—String、StringBuffer、StringBuilder
本文主要介绍了Java中字符串的各种操作,包括字符串拼接、拆分、查找、替换和反转等。同时,还介绍了StringBuilder和StringBuffer的区别以及字符串缓存对性能的影响。
Java后端工程师
2017/12/13
7820
Java基础—String、StringBuffer、StringBuilder
java中如何能知道应该捕获什么样的异常?举例
我怎么知道应该捕获什么样的异常? 马克-to-win:如上例1.1:开始没加try时,程序崩溃,系统打印的是如下的错误,Exception in thread "main" java.lang.ArithmeticException: / by zero at Test.main(Test.java:4),马克-to-win: 所以我们就该捕获ArithmeticException.见下例:1.1.3。
马克java社区
2021/04/06
7240
java中如何能知道应该捕获什么样的异常?举例
相关推荐
java中的排序除了冒泡以来, 再给出一种方法, 举例说明
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档