Java实现简单字符生成器代码例子_java

创建成功的字符串对象,其长度是固定的,内容是不能被修改和编辑。虽然使用"+"可以达到增加新字符或字符串的目的,但"+"会产生一个新的String实例,会在内存中创建新的字符串对象。如果重复地对字符串进行修改,将极大地增加系统开销。J2SE自5.0增加了可变的字符序列String-Builder类,大大地提高了频繁增加字符串的效率。下面看个简单的例子。

public class Jerque { 

  /**
   * 比较一般情况下的字符串生成器,和String-Builder所耗的时间
   */
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    String str = "";
    long startTime1 = System.currentTimeMillis();
    for (int i =0; i<10000; i++)
    {
      str = str +i;
    }
    long endTime1 = System.currentTimeMillis();
    long time1 = endTime1 - startTime1;
    System.out.println("字符串1消耗时间:"+ time1); 

    StringBuilder builder = new StringBuilder("");
    long startTime2 = System.currentTimeMillis();
    for (int i=0;i<10000;i++)
    {
      builder.append(i);
    }
    long endTime2 = System.currentTimeMillis();
    long time2 = endTime2 - startTime2;
    System.out.println("字符串2消耗时间:" + time2);
  }
} 

字符串1消耗时间:1210 
字符串2消耗时间:3 

总结:

1. 用JAVA自带的字符序列String-Builder类,无疑大大提高了效率。 
2. 此类常用的方法如下: 
a. append(content)方法 
b. insert(int offset,arg)方法 
   StringBuilder b = new StringBuilder("Hello"); 
   b.insert(5,"World!"); 
   System.out.println(b.tostring()); 
c. delete(int start,int end)方法 
   StringBuilder d = new StringBuilder("StringBuilder"); 
   d.delete(5,10); 
   System.out.println("d.toString()"); 

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java
字符生成器
字符串去重js简单实现、生成器模式例子、字符画生成器、随机字符串生成器、字符生成器,以便于您获取更多的相关知识。

时间: 2024-10-24 05:51:12

Java实现简单字符生成器代码例子_java的相关文章

java indexOf()简单字符查找实例

java indexof()简单字符查找实例 int indexof(string ch); 就是查找字符/字符串ch在index以后的位置,如果没有找到返回-1;index可以有可以没有,没有时默认为0. eg: string str="liuzheliuxing";        system.out.println((int)'i')                         // i的ascii        system.out.println(str.indexof(

JAVA实现简单系统登陆注册模块_java

前期准备 首先要先明确有个大体的思路,要实现什么样的功能,了解完成整个模块要运用到哪些方面的知识,以及从做的过程中去发现自己的不足.技术方面的进步大都都需要从实践中出来的.功能:用户注册功能+系统登录功能+生成验证码知识:窗体设计.数据库设计.JavaBean封装属性.JDBC实现对数据库的连接.验证码(包括彩色验证码)生成技术,还有就些比如像使用正则表达式校验用户注册信息.随机获得字符串.对文本可用字符数的控制等设计的模块预览图: 彩色验证码预览图: 所用数据库:MySQL 数据库设计 创建一

JavaWeb中的简单分页完整代码(推荐)_java

这次主要是讲解一下通过登录后对得到的数据进行分页,首先我们新建一个登录页面login.jsp,因为我们主要学习一下分页,所以登录验证的部分不再阐述,主要代码如下: <form action="pageServlet"> 用户名:<input type="text" name="username"><br> 密 码:<input type="text" name="passwo

java实现简单注册选择所在城市_java

本文实例为大家分享了java实现简单注册选择所在城市的全部代码,供大家参考,具体内容如下 1.activity_main.xml     <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.an

PL/SQL实现JAVA中的split()方法的例子_java

众所周知,java中为String类提供了split()字符串分割的方法,所以很容易将字符串以指定的符号分割为一个字符串数组.但是在pl/sql中并没有提供像java中的split()方法,所以要想在pl/sql中实现字符串的分割还需要自己动手.由于在项目中需要用到此类方法,所以自己研究了一下,方便以后参考.这里以逗号作为分隔符为例,代码如下: declare v_str varchar2(200) := 'abd,324,u78,23f,sd09,2345,dsaf,9079'; type s

java实现简单的计算器类实例_java

本文实例讲述了java实现简单的计算器类.分享给大家供大家参考.具体如下: package chap; import java.awt.BorderLayout; import java.awt.Color; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.text

Java将字节转换为十六进制代码分享_java

本文部分代码摘录自网上,并稍加整理,用于字节与十六进制之间的转换. /** * reference apache commons <a * href="http://commons.apache.org/codec/">http://commons.apache.org/codec/</a> * * byte占用8位,十六进制字符占用4位.所以可以把一个byte转换成两个相应的十六进制字符,即把byte的高4位和低4位 * 分别转换成相应的十六进制字符H和L,并

Java生成MD5加密字符串代码实例_java

      (1)一般使用的数据库中都会保存用户名和密码,其中密码不使用明码保存.     有时候用MD5密码,很多语言都提供了将字符串生成为MD5密码的方法或函数.MD5的加密算法是公开的.     有时候也可以用自己的字符串加密算法,这种加密算法是只有自己知道的. (2)破解MD5的过程就是先算好大量或者所有可能的字符串的MD5数值,之后进行查询就可以破解.虽然有些网站规定了密码的位数在6~20位之间,但是要事先计算这么多是字符串并有效的组织存储.查询还是相当麻烦,相当慢的. 因为MD5的位

自己写的java日志类和方法代码分享_java

复制代码 代码如下: import java.io.*;import java.text.SimpleDateFormat;import java.util.*;import java.util.logging.Logger; public class AndyLogger{    //The defaulted root path of SSLVPN installation     private static String rootPath = "C:\\temp2";