String类代表不可变的字符序列。

  String s1 = "hello";

  String s2 = "hello";

  s1 == s2  ==> true

  "hello"是字符串常量,存在data seg中,编译器对data seg有优化,对于已经有的数据,不是重新分配空间,而是指向同一个。

  String s1 = new String("hello");

  String s2 = new String("hello");

  s1 == s2 ==> false : 指向的不是同一个对象(new)

  s1.equals(s2) ==> true : String类重写了equals方法

  String类常用方法:charAt(),length(),indexOf(),equalsIgnoreCase(),replace(),substring(),toLowerCase(),trim(),startWiths(),split()。

  public static String valueOf(基本数据类型/对象类型): 将基本数据类型/对象类型转换为字符串。

StringBuffer类代表可变得字符序列。

  String s1 = "hello";

  String s2 = "world";

  s1 += s2 是指向另一个内存,内存内copy了s1和s2。

  StringBuffer s1 = "hello";

  StringBuffer s2 = "hello";

  s1 += s2  是直接在s1后添加,更快。

  StringBuffer类常用方法:append()

  

转载于:https://www.cnblogs.com/zawjdbb/p/6232573.html

String,StringBuffer相关推荐

  1. php 有 stringbuffer,string,stringbuffer以及stringbuilder的区别

    string,stringbuffer以及stringbuilder的区别? 小编在一次电话面试中,被问过StringBuilder是线程安全的吗,脱口而出是安全的,结果人家质疑我你是2年开发经验吗. ...

  2. 关于String,StringBuffer和StringBuilder之间的区别和联系

    本文来说下关于String,StringBuffer和StringBuilder之间的区别和联系 文章目录 概述 String 和 StringBuffer StringBuilder 本文小结 概述 ...

  3. String,StringBuffer,StringBuilder效率优先关系说明

    String,StringBuffer,StringBuilder效率优先关系说明: public class StringBufferWithStringBuilder {public static ...

  4. 20191001:String,StringBuffer,StringBuilder类异同辨析

    String,StringBuffer,StringBuilder类异同辨析 框架 String对象的建立方法及底层 StringBuffer与String的区别 StringBuilder与Stri ...

  5. 【Java】String,StringBuffer和StringBuilder区别

    String的特性 (1) 不可变.是指String对象一旦生成,则不能再对它进行改变.不可变的主要作用在于当一个对象需要被多线程共享,并且访问频繁时,可以省略同步和锁等待的时间,从而大幅度提高系统性 ...

  6. java 字符串处理流程_一文带你了解Java字符串处理(String,StringBuffer,StringBuild)...

    前言本文篇幅较长,但都是满满的干货,请大家耐心观看,相信会有不小的收获.本人在总结的过程中也收获了很多的知识,也希望大家可以一起借鉴学习下,希望大家最后都能有所收获! 再言字符串的分类在java.la ...

  7. c++ string取子串_一文教你Java字符串处理(String,StringBuffer,StringBuild)

    前言 本文篇幅较长,但都是满满的干货,请大家耐心观看,相信会有不小的收获.本人在总结的过程中也收获了很多的知识,也希望大家可以一起借鉴学习下,希望大家最后都能有所收获! 再言 字符串的分类在java. ...

  8. c++string 加引号_一文带你了解Java字符串处理(String,StringBuffer,StringBuild)

    前言 本文篇幅较长,但都是满满的干货,请大家耐心观看,相信会有不小的收获.本人在总结的过程中也收获了很多的知识,也希望大家可以一起借鉴学习下,希望大家最后都能有所收获! 再言 字符串的分类在java. ...

  9. Java基础篇——字符串处理(String,StringBuffer,StringBuild)

    提前说明本次的文章很长但是很有用,有耐心看完的必定不是凡人,必定会有很大的收获.本人在总结的过程中也收获了很多的知识,希望我们可以一起学习.写下这篇文章完全是抱着可以帮助到他人的态度. 虽然要写出很高 ...

  10. String , StringBuffer 和 StringBuilder 区别

    转载:http://www.blogjava.net/chenpengyi/archive/2006/05/04/44492.html 相信大家对 String 和 StringBuffer 的区别也 ...

最新文章

  1. 清华张钹院士、人大文继荣院长展开激情辩论:人类对AI的爱痴忧惧
  2. appium 的 android sdk
  3. mfc制作登录界面mysql_MFC制作漂亮界面之登录界面
  4. Qt笔记-Linux程序控制台启动界面实例
  5. 事务处理与SQL查询
  6. MIPS架构之start.s汇编分析
  7. 内容查询部件 之 简单美化
  8. 千呼万唤始出来——GPT-3终于开源!
  9. 支配集(dominating set)问题是NP完全问题的一个证明
  10. 最优化理论基础与方法学习笔记——凸集与凸函数以及手写定理证明
  11. ie自带css定位,CSS实现元素相对于浏览器窗口进行定位_css
  12. cent os 挂盘
  13. xmind 8 pro Mac破解版(思维导图) 附xmind 8 序列号
  14. 从ResNet、DenseNet、ResNeXt、SE Net、SE ResNeXt 演进学习总结
  15. java毕业设计读书网络社区设计Mybatis+系统+数据库+调试部署
  16. Tomcat修改内存
  17. 1年工作经验跳槽项目总监,看到他的数据可视化报表,我沉默了
  18. 基于房地产信息的数据可视化
  19. App隐私政策网址(URL)
  20. 网络安全学习网络资源链接汇总

热门文章

  1. 多个CALayer的联动
  2. web前端开发最佳实践_学习前端Web开发的最佳方法
  3. 软件测试培训分享:做软件测试工作如何清楚的描述一个bug
  4. 日志文件和mysql同步到kafka_logstash_output_kafka:Mysql同步Kafka深入详解
  5. 项目总结10:通过反射解决springboot环境下从redis取缓存进行转换时出现ClassCastException异常问题...
  6. 模式的秘密-观察者模式(四)
  7. Python optionParser模块的使用方法
  8. Mysql技术内幕——InnoDB存储引擎
  9. 在 Android 应用程序中使用 SQLite 数据库以及怎么用
  10. Javascript及Jquery获取元素节点以及添加和删除操作