String创建对象的个数 StringBuffer
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相关推荐
- 深入String、StringBuilder、StringBuffer
目录: 1.String 2.StringBuilder和StringBuffer 3.String.StringBuild.StringBuffer区别 1.String (1)String的基本用 ...
- 10.包装类,String,StringBuilder,StringBuffer
目录 1.包装类 1.1 装箱和拆箱 1.2包装类方法 2.String 2.1 String的保存属性 2.2 String的创建方式 2.3 String关于"=="特性的比较 ...
- 一篇与众不同的 String、StringBuilder 和 StringBuffer 详解
1 碎碎念 这是一道老生常谈的问题了,字符串是不仅是 Java 中非常重要的一个对象,它在其他语言中也存在.比如 C++.Visual Basic.C# 等.字符串使用 String 来表示,字符串 ...
- 探秘Java中String、StringBuilder以及StringBuffer
相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一下String.StringBuilder和StringBuffer这几个类,分析它 ...
- 探秘Java中的String、StringBuilder以及StringBuffer
转载:http://www.cnblogs.com/dolphin0520/p/3778589.html 一.你了解String类吗? 想要了解一个类,最好的办法就是看这个类的实现源代码,String ...
- 你必须搞清楚的String,StringBuilder,StringBuffer
String,StringBuilder 以及 StringBuffer 这三个类的关系与区别一直是 Java 的经典问题,这次就来讲一下关于这三个类的一些知识 一. 简单对比 String : 字符 ...
- String 创建对象问题
# String 创建对象问题 一.String.StringBuffer.StringBuilder区别 都是final类,不可被继承. 对比,如下表: String StringBuffer St ...
- 【转】探秘Java中的String、StringBuilder以及StringBuffer
探秘Java中String.StringBuilder以及StringBuffer 相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一 ...
- String为什么是不可变的?为什么要有字符串常量池?String和StringBuilder和StringBuffer
String的相关知识点 1. 不可变字符串String类对象 2. String不可变的好处 3.字符串常量池 4. String.StringBuilder和StringBuffer 1. 不可变 ...
最新文章
- mysql 建立联合索引
- byte 和16进制关系
- selenium-如何多次循环某一个脚本
- Android -- 带你从源码角度领悟Dagger2入门到放弃(一)
- 为什么没有看到webcontent_王者荣耀之战坦路玩家心理:队友为什么不支援!我想要和射手换线...
- mysqld.exe
- VMware虚拟机里centos7下安装mysql5.6并授权远程连接Navicat
- Java Android 代码片段收集
- 如何开始学习使用TensorFlow?
- matlab课堂笔记,厦门大学matlab第四次课程笔记 PTB的简单讲解
- 如何快速合并多个PDF文件或图片为一个PDF文件?
- 30 多个有内味道且笑死的人代码注释
- 躬身入境DIY - 《传奇动物园》北京沙盘活动精彩回顾
- java ssm框架项目_3个SSM框架应用实例教程
- 一个变量对应多个标量的结果(平均值加标准差),Excel作图方法(多数据作图方法)
- MacOS自带ssh+XQuartz连接OpenBSD6.5
- 好看的html页脚,Photoshop教程:设计非常漂亮的网页页脚
- C语言应用到SSD,SSD1963的样例程序 c语言驱动读写程序.doc
- jvm与非jvm语言优劣_JVM语言的兴衰
- 高效能力人士必知必会的搜索引擎高级使用技巧