public class StringNote_1{

public void fun(){
  for(int i=1;i<100;i++){
   System.out.print(i+"+"); //此语句很耗时间影响性能
  }
  System.out.println("100");
 }

public void fun1(){  
  String text="";
  for(int i=1;i<100;i++){
   text=text+i+"+";
  }
  System.out.println(text+"100");
 
  //此方法的反编译的代码如下,不难发现for循环中每执行一次连接操作(+)都会new 一个StringBuilder()对象,影响性能 
 }

//StringBuilder比StringBuffer处理字符效率要好一些,

//但StringBuilder不处理多线程同步问题而StringBuffer处理多线程同步问题
 /*
  public void fun1() {
   String str = "";
   for (int i = 1; i < 100; i++) {
     str = new StringBuilder().append(str).append(i).append("+").toString();
   }
   System.out.println(new StringBuilder().append(str).append("100").toString());
  }

*/

public void fun2(){
  StringBuilder text=new StringBuilder();
  for(int i=1;i<100;i++){
   text.append(i).append('+');
  }
  System.out.println(text+"100");
 }

public static void main(String[] args){
  StringNote_1 s=new StringNote_1();
  s.fun();
  s.fun1();
  s.fun2();
 }
}

String使用注意二相关推荐

  1. c++中string插入一个字符_Java内存管理-探索Java中字符串String(十二)

    做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 一.初识String类 首先JDK API的介绍: public final class String extends O ...

  2. Java基础——String类(二)

    今天做了几道String常见操作.先来几个代码实例: 例一:此方法,仅把字符串前后出现的空格去掉了,中间部分不会. 1 class TestTrim { 2 public static void ma ...

  3. String类(二)

    方法 String substring(int ben); String s="how are you"; sysout(s.subString(3)); 从第四个开始 Strin ...

  4. 2021“MINIEYE杯”中国大学生算法设计超级联赛(10)Pty loves string(Border+二维数点)

    Pty loves string 建立Border树后,发现可以转化成两个子树中相同点的数量,时间戳转化为连续的区间后相当于有两个数组,每次给两个区间,问区间相同点权的数目. 第一个数组作为区间,第二 ...

  5. java comparator_Java基础之String漫谈(二)

    Java-String 1. 导读 上期分享了本人关于String四个问题, 本期我们继续探讨String中的两个问题: .1 String既然已经实现了Comparable接口, 为什么还要提供内部 ...

  6. Java面向对象——String类(二)

    String类的常用方法及基本使用 1.charAt(int index):返回指定索引处的char值 package m10d27;public class String_3 {public sta ...

  7. 条形码?二维码?生成、解析都在这里!

    二维码生成与解析 一.生成二维码 二.解析二维码 三.生成一维码 四.全部的代码 五.pom依赖 直接上代码: 一.生成二维码 public class demo {private static fi ...

  8. Java 如何实现二维码?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:红颜祸水nvn 来源:http://suo.im/5R6ew ...

  9. Java中String、StringBuffer和StringBuilder的区别

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6581009.html  在编程中,对于字符串拼接,我们可以用String类重载的+或concat(str).S ...

最新文章

  1. 系列文章--AJAX技术系列总结
  2. S1 商品信息管理系统
  3. Android 通过局域网udp广播自动建立socket连接
  4. ubuntu11.10 mysql_Ubuntu11.10下mysql+apache+PHP
  5. uniq 去除重复命令使用方法介绍
  6. python的类方法_python 类不实例化,调用类方法:@staticmethod 和 @classmethod
  7. linux复制文件夹到另一个目录_Linux|一个命令行统计给定目录中有多少个子目录,学浪计划...
  8. react入门jsx
  9. JAVA 虚拟机类加载机制和字节码执行引擎
  10. 计算机访问 用户密码不能为空,解决空密码账户无法访问Windows XP共享文件夹
  11. OpenGL基础10:变换
  12. mysql dba 试题_MySQLDBA面试题-上海热璞科技
  13. 2021全国大学生数学建模竞赛报名通知+试题+优秀论文
  14. 放大图片模糊怎么变清晰?
  15. 网页实现语音对讲_通过基于WebRTC的浏览器实现语音通话的方法及系统的制作方法...
  16. Mac没有winnt格式_Mac磁盘到底要不要分区?
  17. 战胜自己,征服北京四海记
  18. mysql统计姓名为小明_MySQL练习2
  19. GKCTF2020 逆向部分题的复现
  20. QCon演讲实录|基于 KAITIAN 的前端工程研发模式变革

热门文章

  1. 【APICloud系列|22】 videoPlayer模块(视频播放)的实现
  2. api 定位 微信小程序 精度_小程序的api是什么
  3. 交叉驰豫的影响因素_深度讲解:膝关节韧带为什么容易断裂?这5点因素影响非常大...
  4. js实现复制粘贴功能
  5. sass 基础——回顾
  6. nth-child(n)和nth-of-type(n)
  7. canvas1:简单介绍、开始使用、画直线+虚线
  8. BZOJ1004 [HNOI2008]Cards 【burnside定理 + 01背包】
  9. Linux基础之命令练习Day2-useradd(mod,del),groupadd(mod,del),chmod,chown,
  10. 在 Windows 上测试 Redis Cluster的集群填坑笔记