一直使用new来清空,刚度娘了下,结合几个文章内容摘记一下.

几种方法:方法1:StringBuffer my_StringBuffer = new StringBuffer();

my_StringBuffer.append('helloworld'); //添加字符串到StringBuffer中

int sb_length = my_StringBuffer.length();// 取得字符串的长度

my_StringBuffer.delete(0,sb_length); //删除字符串从0~sb_length-1处的内容 (这个方法就是用来清除StringBuffer中的内容的)

方法2:my_StringBuffer.setLength(0); //设置StringBuffer变量的长度为0

方法3:也是我以前一直用的my_StringBuffer = new StringBuffer()

几种方法的效率:

测试程序:private static void testStringBufferclear() {

StringBuffer sbf = new StringBuffer("wwwwww");

StringBuffer sbi = new StringBuffer("wwwwww");

long s1 = System.currentTimeMillis();

for (int i = 0; i < 500000; i++) {

sbi.setLength(0);

}

long s11 = System.currentTimeMillis();

System.out.println("StringBuffer-setLength:" + (s11 - s1));

s1 = System.currentTimeMillis();

for (int i = 0; i < 500000; i++) {

sbf.delete(0, sbf.length());

}

s11 = System.currentTimeMillis();

System.out.println("StringBuffer--delete:" + (s11 - s1));

s1 = System.currentTimeMillis();

for (int i = 0; i < 500000; i++) {

sbf = new StringBuffer("");

}

s11 = System.currentTimeMillis();

System.out.println("StringBuffer--new StringBuffer:" + (s11 - s1));

}

测试结果:StringBuffer-setLength:63

StringBuffer--delete:109

StringBuffer--new StringBuffer:78

测试结论:

要通过使用sbi.setLength(0);来清空StringBuffer对象中的内容效率最高。

java 清空stringbuffer_JAVA中清空StringBuffer变量相关推荐

  1. JAVA中将数组清空_JavaScript中清空数组的三种方式

    方式1,splice var ary = [1,2,3,4]; ary.splice(0,ary.length); console.log(ary); // 输出 [],空数组,即被清空了 方式2,l ...

  2. jq数组清空_JavaScript中清空数组的三种方式

    方式1,splice var ary = [1,2,3,4]; ary.splice(0,ary.length); console.log(ary); // 输出 [],空数组,即被清空了 方式2,l ...

  3. java在dog中定义name变量,组合构造 冯跃峰 java中组合的应用(不相干的类共同完成一个功能)+构造器回顾...

    java中组合的应用(不相干的类共同完成一个功能)+构造器回顾:今天我们了解到java的组合.可以说java组合是非常的重要的.可以对类进行封装,将底层的内容封装起来.甚至于java的继承都没有其重要 ...

  4. java环境classpath_JAVA中的环境变量配置 PATH CLASSPATH

    1.CLASSPATH是什么?它的作用是什么? 首先,classpath 是javac编译器的一个环境变量.它的作用与import.package关键字有关.当你写下improt java.util. ...

  5. java怎么调用同包变量,Java并发包中的原子变量操作类

    JUC并发包提供了一系列的原子操作类,这些类都是使用非阻塞算法(CAS)实现的,相比于使用锁来实现,这些原子操作类在性能上更好一些. JUC并发包中包含有AtomicInteger.AtomicLon ...

  6. java调用类中的静态变量时类中静态代码块什么情况会执行以及类的初始化问题?

    类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载.验证.准备.解析.初始化.使用和卸载七个阶段. 类初始化是类加载过程的最后一个阶段,到初始化阶段,才真正开始执行类中的Jav ...

  7. Java主函数中可以使用私有变量吗?

    2019独角兽企业重金招聘Python工程师标准>>> 可以,如下例: package com.heng.util;public class Test {private float ...

  8. Java——聊聊JUC中的Java内存模型(JMM)

    文章目录: 1.CPU缓存模型 2.Java内存模型Java Memory Model 3.JMM规范下的三大特性 3.1 原子性 3.2 可见性 3.3 有序性 4.JMM规范下,多线程对变量的读写 ...

  9. java清空inputstream中的流_Java 流处理

    数据流 1.I/O流概述 大部分程序都需要输入/输出处理,比如从键盘读取数据.向屏幕中输出数据.从文件中读或者向文件中写数据.在一个网络连接上进行读写操作等.在Java中,把这些不同类型的输入.输出源 ...

最新文章

  1. Android之Apache接口
  2. mysql serial_mysql – 我应该对表id列使用数据类型SERIAL吗?
  3. openGL纹理映射参数解析
  4. ms查约束具体代码_记 Arthas 实现一次 CPU 排查与代码热更新
  5. LeetCode Algorithm 3. 无重复字符的最长子串
  6. 我在Freebsd下安装帝国CMS系统整合Discuz的服务器环境配置
  7. vsftpd虚拟用户整理
  8. apk签名的重要性和方法
  9. 基于FPGA的简易DDS信号发生器的设计与验证
  10. 传媒大学媒体中心资源批量获取工具的制作
  11. 网络安全基础知识笔记
  12. 爬虫豆瓣top250
  13. html下雨代码,(自己看)HTML5 Canvas下雨动画DEMO演示(示例代码)
  14. vue echarts在中国地图让某个省份凸起
  15. 公众号引流进阶教程(公众号对接电影,影视资源)
  16. 【Android 逆向】Android 逆向用途 | Android 逆向原理
  17. 2020年IT技术的发展趋势!
  18. 国开网计算机应用基础模块4,2020春国开《-计算机应用基础》模块4 PowerPoint2010客观题...
  19. 普通用户登录出现“sorry, that didn‘t work please try again”
  20. 计算机对无人机的影响,无人机中的人工智能和自主性你了解多少

热门文章

  1. 通过jdbc的mysql驱动连接oceanbase mysql模式数据库
  2. aes加密php源码,AES加解密类源码 · ThinkPHP5高阶实战教程 --诠释为API开发而生 · 看云...
  3. Spring Boot 2 快速教程:WebFlux 集成 Mongodb(四)
  4. 基于JAVA+SpringBoot+Mybatis+MYSQL的汽车租赁系统
  5. 基于JAVA+Servlet+JSP+MYSQL的电影院购票系统
  6. [转]状态压缩dp(状压dp)
  7. Java并发编程基础-ReentrantLock的机制
  8. bzoj4503: 两个串
  9. Hive的UDF是什么?
  10. [LeetCode] Power of Four