String name1 = "Tom";             //创建了一个String类型的对象
String name2 = "Lu"+"cy";     //创建了一个String类型的对象(先拼接后创建对象,所以是一个)String str = "Ja";
String name3 = str + "mes";     //这两行共创建了两个String类型的对象String name4 = new String("Katty");//创建了两个String类型的对象(字符串"Katty"创建一个,new对象时又创建一个,共两个)String letters = "a";
for(int i=1; i<=3; i++){letters = "a"+letters;
}                               //共创建了4个对象(刚开始创建一个对象,循环三次又创建了3个对象,因此一共创建了四个对象),//这样拼接的缺点就是不停地创建新对象,从而浪费内存

StringBuffer创建对象进行拼接时就不会再创建新对象,也就不会浪费太多的内存

StringBuffer name = new StringBuffer("ha");
for(int i=1; i<=3; i++){name.append("ha");                 //拼接
}
System.out.println(name.toString());    //输出:hahahaha
System.out.println(name.length());      //返回字符的个数,此处输出:8
System.out.println(name.reverse());     //反转,此处输出:ahahahah这几行代码一共只创建了name一个对象

String创建对象的个数 StringBuffer相关推荐

  1. 深入String、StringBuilder、StringBuffer

    目录: 1.String 2.StringBuilder和StringBuffer 3.String.StringBuild.StringBuffer区别 1.String (1)String的基本用 ...

  2. 10.包装类,String,StringBuilder,StringBuffer

    目录 1.包装类 1.1 装箱和拆箱 1.2包装类方法 2.String 2.1 String的保存属性 2.2 String的创建方式 2.3 String关于"=="特性的比较 ...

  3. 一篇与众不同的 String、StringBuilder 和 StringBuffer 详解

    1 碎碎念  这是一道老生常谈的问题了,字符串是不仅是 Java 中非常重要的一个对象,它在其他语言中也存在.比如 C++.Visual Basic.C# 等.字符串使用 String 来表示,字符串 ...

  4. 探秘Java中String、StringBuilder以及StringBuffer

    相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一下String.StringBuilder和StringBuffer这几个类,分析它 ...

  5. 探秘Java中的String、StringBuilder以及StringBuffer

    转载:http://www.cnblogs.com/dolphin0520/p/3778589.html 一.你了解String类吗? 想要了解一个类,最好的办法就是看这个类的实现源代码,String ...

  6. 你必须搞清楚的String,StringBuilder,StringBuffer

    String,StringBuilder 以及 StringBuffer 这三个类的关系与区别一直是 Java 的经典问题,这次就来讲一下关于这三个类的一些知识 一. 简单对比 String : 字符 ...

  7. String 创建对象问题

    # String 创建对象问题 一.String.StringBuffer.StringBuilder区别 都是final类,不可被继承. 对比,如下表: String StringBuffer St ...

  8. 【转】探秘Java中的String、StringBuilder以及StringBuffer

    探秘Java中String.StringBuilder以及StringBuffer 相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一 ...

  9. String为什么是不可变的?为什么要有字符串常量池?String和StringBuilder和StringBuffer

    String的相关知识点 1. 不可变字符串String类对象 2. String不可变的好处 3.字符串常量池 4. String.StringBuilder和StringBuffer 1. 不可变 ...

最新文章

  1. mysql 建立联合索引
  2. byte 和16进制关系
  3. selenium-如何多次循环某一个脚本
  4. Android -- 带你从源码角度领悟Dagger2入门到放弃(一)
  5. 为什么没有看到webcontent_王者荣耀之战坦路玩家心理:队友为什么不支援!我想要和射手换线...
  6. mysqld.exe
  7. VMware虚拟机里centos7下安装mysql5.6并授权远程连接Navicat
  8. Java Android 代码片段收集
  9. 如何开始学习使用TensorFlow?
  10. matlab课堂笔记,厦门大学matlab第四次课程笔记 PTB的简单讲解
  11. 如何快速合并多个PDF文件或图片为一个PDF文件?
  12. 30 多个有内味道且笑死的人代码注释
  13. 躬身入境DIY - 《传奇动物园》北京沙盘活动精彩回顾
  14. java ssm框架项目_3个SSM框架应用实例教程
  15. 一个变量对应多个标量的结果(平均值加标准差),Excel作图方法(多数据作图方法)
  16. MacOS自带ssh+XQuartz连接OpenBSD6.5
  17. 好看的html页脚,Photoshop教程:设计非常漂亮的网页页脚
  18. C语言应用到SSD,SSD1963的样例程序 c语言驱动读写程序.doc
  19. jvm与非jvm语言优劣_JVM语言的兴衰
  20. 高效能力人士必知必会的搜索引擎高级使用技巧

热门文章

  1. linux进程间通信:system V 信号量和共享内存实现进程间同步
  2. 50个顶级开源营销应用程序
  3. 『TensorFlow』数据读取类_data.Dataset
  4. 【AHOI 2016初中组】 自行车比赛 - 贪心
  5. 函数的四种调用模式.上下文调用.call.apply
  6. JQuery 动态创建表单,并自动提交
  7. 使用DCloud+Framework7制作移动APP应用(一)
  8. Postmortem报告
  9. Eclipse插件的安装方法
  10. 台湾前十大科技公司拼不过三星(往后一点三星都不要买啦!)