JAVA之StringBuffer测试样码

这类操作大同小异,但是,高手却能从String,StringBuilder,StringBuffer的应用场景和性能上,分析出其在JAVA编译和JVM上的实现过程差别。

我在CSDN上就看到一个高手分析过。

http://blog.csdn.net/clam_clam/article/details/6831345

http://www.cnblogs.com/dolphin0520/p/3778589.html

public class StringBufferDemo {
  public static void main(String[] args) {
    System.out.println("----------------------");
    createString(new StringBuffer("hello java"));
    System.out.println("----------------------");
    deleteString(new StringBuffer("hello java"));
    System.out.println("----------------------");
    replaceString(new StringBuffer("hello java"));

  }
  public static void createString(StringBuffer stringBuffer) {
    stringBuffer.append("hello").append("java").append(520).append(true);
    System.out.println(stringBuffer);
    stringBuffer.insert(0, "heima,");
    System.out.println(stringBuffer);
  }
  public static void deleteString(StringBuffer stringBuffer) {
    stringBuffer.delete(0, 6);
    System.out.println(stringBuffer);
    stringBuffer.deleteCharAt(1);
    System.out.println(stringBuffer);
  }
  public static void replaceString(StringBuffer stringBuffer) {
    stringBuffer.replace(6, stringBuffer.length(), "world");
    System.out.println(stringBuffer);
    stringBuffer.setCharAt(5, ',');
    System.out.println(stringBuffer);
    stringBuffer.reverse();
    System.out.println(stringBuffer);
  }
}

时间: 2024-08-30 16:15:15

JAVA之StringBuffer测试样码的相关文章

有人知道在 java中使用ffmpeg转码时,怎么判断转码是否已经结束了呢

问题描述 有人知道在 java中使用ffmpeg转码时,怎么判断转码是否已经结束了呢 if(!strFileType.equals("".mp4"")&&!strFileType.equals("".flv"")&&!strFileType.equals("".mov"")) { commend.add(""E:ffmpegbinffm

Java IO 之 OutputStream源码

Writer      :李强强   一.前言 上一篇<Java IO 之 InputStream源码>,说了InputStream.JDK1.0中就有了这传统的IO字节流,也就是 InputStream 和 OutputStream.梳理下两者的核心: InputStream中有几个 read() 方法和 OutputStream中有几个 write() 方法.它们是一一对应的,而核心的是read()和write()方法.它们都没实现,所有本质调用是各自实现类实现的该两个方法. read()

Java+Mysql学生管理系统源码_java

最近正在学java和数据库,想起以前写的学生管理系统,都是从网上下载,敷衍了事.闲来无事,也就自己写了一个,不过功能实现的不是很多.  开发语言:java: 开发环境:Mysql, java: 开发工具:eclipse 开发此案例,首先得在电脑上有java开发环境和Mysql, java开发环境与Mysql的搭建,就不再叙述了,如果需要,请联系我最下面的联系方式:dingyelf@aliyun.com  此次系统比较简易:数据库中只有一个表:stu;功能:能够对学生增加.删除.修改.开发步骤: 

服务器-Java编写ATM项目源码。

问题描述 Java编写ATM项目源码. 急需一个Java编写的银行ATM项目源码:要求:(1)客户端服务器模式 (2)实现基本的开户,存款,取款等功能(少一两个或多一两个都可) (3)支持多用户(越多越好)登录(4)服务器调用数据库存储开户数据等数据或使用文件存储均可,(5)通信方式采用Socket:还有就是纯Java编写,不可掺杂其他语言(没办法,老师要求的) 事关期末考试成绩,求不挂科,谢谢再谢谢了,有源码的请发扣扣972281410,谢谢 解决方案 这里有几个现成的,参考下http://d

java EE 中汉字转码问题

问题描述 java EE 中汉字转码问题 为什么汉字转码有的要用new String(pdtname.getBytes(""ISO-8859-1"")GBK"")有的要用new String(pdtname.getBytes(""UTF-8"")GBK""),现在在svn中是同一个项目,一个转码在另一个电脑上还失效了? 解决方案 你说的是Web项目还是客户端程序?同一个项目是指同一段代码

【Java摸底自测】10道题目,测测你对Java基础知识掌握了多少

Java开发基础技术你掌握了多少?10道题目,测一测你的掌握程度. 答题规则: 考试共10道选择题,总分100分 考试需在30分钟内交卷,过程中无法暂停,请提前安排好时间:如未及时交卷,则本次考试作废 同一考试可反复参加,每次会从题库中随机出题,交卷后即可查看成绩 点击开始自测:Java摸底自测 考试不理想?没关系,我们还为你准备了Java零基础入门教程:[名师课堂]Java零基础入门 - 阿里云大学,快来充电吧!

datasource 连接池-java中dataSource的源码如何体现连接池?

问题描述 java中dataSource的源码如何体现连接池? 之前看了一些讲dataSource和连接池的博客,其中有一篇博客说连接池是dataSource的一个内置对象,于是我很好奇地去看了一下源码,发现DataSource接口里面只有两个getConnecttion()方法,我很好奇,大家所说的连接池的源码到底在哪?还有连接池真的是DataSource的内置对象吗? 解决方案 你要找到他的实现类啊,, 解决方案二: 数据库的连接池你可以上网上搜一点视频,有很多的学习资料

用JAVA 设计生成二维码详细教程_java

教你一步一步用 java 设计生成二维码 在物联网的时代,二维码是个很重要的东西了,现在无论什么东西都要搞个二维码标志,唯恐落伍,就差人没有用二维码识别了.也许有一天生分证或者户口本都会用二维码识别了.今天心血来潮,看见别人都为自己的博客添加了二维码,我也想搞一个测试一下. 主要用来实现两点: 1. 生成任意文字的二维码. 2. 在二维码的中间加入图像. 一.准备工作. 准备QR二维码3.0 版本的core包和一张jpg图片. 下载QR二维码包. 首先得下载 zxing.jar 包, 我这里用的

详解Java中StringBuffer类常用方法_java

String是不变类,用String修改字符串会新建一个String对象,如果频繁的修改,将会产生很多的String对象,开销很大.因此java提供了一个StringBuffer类,这个类在修改字符串方面的效率比String高了很多. 在java中有3个类来负责字符的操作.   1.Character 是进行单个字符操作的,   2.String 对一串字符进行操作,不可变类.   3.StringBuffer 也是对一串字符进行操作,但是可变类. public class UsingStrin