测试 StringBuffer

StringBuffer类-字符串的转换操作 编写程序,实现字符串大小写的转换并倒序输出: 使用for循环将字符串“HelloWorld”从最后一个字符开始遍历; 遍历时:若当前字符是大写字符,使用toLowerCase()方法将其转换为小写字符输出;反之,使用toUpperCase()方法将其转换为大写字符输出;(提示,使用包装类character的方法) 定义一个StringBuffer对象,调用append()方法依次添加遍历的字符,并用toString()方法将结果输出。 public class StringBufferConvert { 阅读详情
public class TestStringBuffer {

    /**
     * @param args
     */
    public static void main(String[] args) {
        TestStringBuffer t = new TestStringBuffer();
        System.out.println();
        t.test0();
        // t.test1(); // 4203
        // t.test2(); // 0
        // t.test3(); // 4234
    }

    void test0() {
        String s1 = "xy123";
        s1 = "abcdef";
        s1 = new String("ABCDEFG");
        s1.replace('D', 'y');
        System.out.println(s1); // ABCDEFG 没变

        StringBuffer s2 = new StringBuffer("x");
        System.out.println(s2);
        s2.append(s1); // xabcdef
        s2.replace(2, 4, "_");
        System.out.println(s2);
        s2 = new StringBuffer(s1); // abcdef
        System.out.println(s2);

        String s3 = s1.substring(1, 3);// 截取index从第1个到第3个前面的 abcdef ==> bc
        System.out.println(s3); // bc

        StringBuilder s4 = new StringBuilder("ABCDEFGH-");
        s4.append(true);
        System.out.println(s4);        // ABCDEFGH-true
    }

    void test1() {
        String tempstr = "abcdefghijklmnopqrstuvwxyz";
        int times = 5000;
        long lstart1 = System.currentTimeMillis();
        String str = "";
        for (int i = 0; i < times; i++) {
            str += tempstr;
        }
        long lend1 = System.currentTimeMillis();
        long time = (lend1 - lstart1);
        System.out.println(time);

    }

    void test2() {
        String tempstr = "abcdefghijklmnopqrstuvwxyz";
        int times = 5000;
        long lstart2 = System.currentTimeMillis();
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < times; i++) {
            sb.append(tempstr);
        }
        long lend2 = System.currentTimeMillis();
        long time2 = (lend2 - lstart2);
        System.out.println(time2);

    }

    void test3() {
        String tempstr = "abcdefghijklmnopqrstuvwxyz";
        int times = 5000;
        long lstart2 = System.currentTimeMillis();
        String str = "";
        for (int i = 0; i < times; i++) {
            StringBuffer sb = new StringBuffer(str);
            sb.append(tempstr);
            str = sb.toString();
        }
        long lend2 = System.currentTimeMillis();
        long time2 = (lend2 - lstart2);
        System.out.println(time2);

    }
}


机器学习-深嵌交叉验证(Nested Cross-Validation) Section I: Code and Analyses 第一部分:代码 from sklearn import datasets from sklearn.model_selection import train_test_split from sklearn.preprocessing import StandardScaler from sklearn.svm import SVC from... 阅读详情

相关推荐

Oracle Patch清理

- opatch clean的帮助,该命令清除.patch_storage directory文件夹下的'restore.sh,make.txt' files and 'scratch,backup'-- 执行完毕后,貌似没有变化,可能和自己环境有关(19年开始测试补丁,基本上每个季度都测试,后面把又把数据库用RMAN做了迁移,又转换成了PDB模式)。在对Oracle安装补丁后,会发现OS上被占用了大量的空间,本文档清理Opatch过程中的一些文件,释放空间。--清理后空间,剩余25G。

文档搬运工 1030

StringStringBuffer的区别

JAVA平台提供了两个类:StringStringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。  

dnvdnv的专栏 412

java自动化测试语言基础之StringBuffer

java自动化测试语言基础之StringBuffer 文章目录java自动化测试语言基础之StringBufferJava StringBufferStringBuilder 类 Java StringBufferStringBuilder 类 当对字符串进行修改的时候,需要使用 StringBufferStringBuilder 类。 和 String 类不同的是,StringBufferStringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。 在使用 S

玄链教育 196

测试StringBuffer方法

对于java的参数传递到底是值传递还是引用传递,一直是一个很疑惑的概念,到现在为止还是不怎么清楚,不过对于StringBufferString类的参数传递也是一知半解。现在就做一个简单的例子测试 public class testBuffer { public static void main(String[] args) { StringBuffer a = new String...

ahesihua的博客 259

StringBuffer 内容清空效率比较(纠正误传:setLength(0)最快的错误言论)

总结 3种方法均无感清空,效率相同 结论表 1.设置3个StringBuffer,50万个元素,每个元素为随机UUID,以下是测试结果, 通常:3个方法无差别 执行万级别:没有绝对快慢 方法 描述 执行1-1000次 1万次 50万次 5000万次 setLength(0) 设置StringBuffer 为0 0ms 1ms 16......

ladymorgana的博客 3334

Java实训之StringBuffer

Java的String是常量,不可修改,追加是开辟新的空间,而StringBuffer可变序列,线程安全,但效率低 package TestStringBuffer; public class TestStBu { public static void main(String[] args) { // TODO Auto-generated method stub //StringB...

pengxiang1998的博客 265

千万级测试StringStringBufferStringBuilder的速度

面试是经常被问到StringStringBuilder和StringBuffer三者的速度有什么区别,经过测试后,这三者的执行速度关系是:StringBuilder > StringBuffer > String测试过程如下: public class TestStringTools { public static void main(String[] args) { ...

星空 755

String StringBuffer StringBuilder 效率测试

/** *1万之内没区别,100万往上,有区别了 *String最慢 *StringBuffer中间级 *StringBuilder最快 */ @Test publicvoidTest2(){ Strings1="a"; String...

188

StringBuffer测试

//StringBuffer测试 /** *&lt;p&gt;项目名称:  Java&lt;/p&gt; *&lt;p&gt;文件名称:  StringBufferTest&lt;/p&gt;  *&lt;p&gt;版权所有:  版权所有(C)2008-2010&lt;/p&gt; *&lt;p&gt;公    司:    *&lt;p&gt;编写日期: 2008-7-15上午

iteye_3044的博客 195

StringBufferStringBuider的线程安全测试

我们知道StringBuffer是线程安全,而StringBuider则不是,在多线程的情况下。同样的条件可能导致得出的结果不同。 下面是测试代码: package com.cbf4life; import java.util.ArrayList; import java.util.List; /** * Created by Maggie on 2017/6/6. */ publ

人间师格 741

Java 字符串效率拼接测试报告—StringBuffer效率之王

目录 实验报告 测试代码 StringBuffer StringBuilder 如何推导结论? 从https://www.cnblogs.com/twzheng/p/5923642.html一文的结论进行验证。 发现效率StringBuilder和StringBuffer的结果是相反的,故此本文加以论证。 实验报告 StringBuffer>StringBuilde...

纸上得来终觉浅,绝知此事要躬行 935

You辉编程_StringStringBufferStringBuilder测试

StringStringBufferStringBuilder测试

You辉编程的博客 212

关于StringStringBuilder、StringBuffer的一个简单性能测试

关于StringStringBuilder、StringBuffer的一个简单性能测试 String a=String b + String c + String d 这种代码在程序里应该随处可见,一部分人不知道这段代码的缺陷在哪,另一部分人知道这样写不好,但是太顺手了下意识就写了。 在Java里,String是个不可变对象,所以右边的每次赋值操作都会new一个新对象,b+

浪迹天涯的专栏 1120

String StringBuffer StringBuilder性能测试

测试代码public class TestString { public static void main(String[] args) { long start = System.currentTimeMillis(); testString(); System.out.println("String 耗时:"+ (System.currentTimeMillis() - st...

weixin_30653097的博客 162

仿Java类StringBuffer类性能测试

[code="js"] StringBuffer = function(){ this.arr = new Array(); this.appendChild = function(str){ this.arr.push(str); } this.toString = function(){ return this.arr.join(""); } } ...

beattwo的专栏 190

java中String StringBuilder StringBuffer比较和效率(性能)测试

java中String StringBuilder StringBuffer比较和效率(性能)测试 string stringbuilder stringbuffer三者的区别 从JDK源码看,StringStringBuilder、StringBuffer都是存放在char[] 数组字符串。 简单看下三者的部分源码: String定义属性和构造方法: public final class String implements java.io.Serializable, Compara...

qq_39827033的博客 2398

测试StringBuilder、StringBufferString类之间的关系

来至:gotesting软件测试联盟论坛   http://www.78test.com  public class TestCharacter {  final static int time = 50000;  //循环次数    public TestCharacter(){     }   public void test(String s){   lo

测试人生 412

String,StringBuffer,StringBuilder性能比较,线程安全测试,源码解析。

第一个区别public class example1 { public static void main(String[] args) { // TODO Auto-generated method stub String string="aaa"; String string1="aaa"; String str=new Str

csdn问鼎 1048

StringStringBufferStringBuilder三者区别及其对比测试

速度的快慢,用实验来说话,(针对100000个随机字符)如图: 1.首先是运行速度:StringBuilder &gt; StringBuffer &gt; String Java中对String对象进行的操作实际上是一个不断创建新的对象并且将旧的对象回收的一个过程,所以执行速度很慢,而StringBuilder和StringBuffer的对象是变量,对变量进行操作就是直接对...

l8947943的博客 1537

毕业设计论文SpringBoot农产品销售管理平台.docx

毕业设计论文

上一篇: android学习:ExpandableListView的运用
下一篇: android 通话涉及的类分析
mrAking
博客等级 码龄16年 2粉丝 30原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值