1.String是不可变的对象,在每次对String类型进行改变的时候其实都是等同于生成了一个新的String对象,然后指向新的String对象,所以经常改变内容的字符串用String类型的话,就会对系统的性能产生影响。

String的常用方法:

一:求字符串的长度.length();

二:字符串的比较  字符串1.equals(字符串2);

三:字符串的连接 字符串1.concat(字符串2);

四:字符串提取和查询 indexOf(int ch),subString(int index),trim();

五:字符串的拆分 字符串名.split();

2.StringBuffer是可变的字符串,在每次对StringBuffer对象进行改变时,会对StringBuffer对象本身进行操作,而不是生成新的对象,再改变对象引用。所以在字符串对象经常改变的情况下最好使用StringBuffer类。

3.StringBuilder是在jdk1.5版本后提供的类,他和StringBuffer等价,区别在于StringBuffer是线程安全的,StringBuilder类是单线程的,不提供同步,理论上效率更高。

转载于:https://www.cnblogs.com/Leonar-do/p/5209391.html

面试积累(String和StringBuffer, StringBuilder的理解)相关推荐

  1. 面试(2)——StringBuffer StringBuilder String /==与equals

    最近有小伙伴问我面试的时候,经常会问些什么问题,其实面试的时候,面试官无非就是面试一些基础,怎么问呢,就是会根据你简历上所写的技术点进行询问,由浅到深.你可能会说,那这样我面试的时候少写一些,那问你的 ...

  2. 9.String类 StringBuffer/StringBuilder 的定义

    String类:表示一个字符串,是引用数据类型 1.字符串存储格式:字符串用final修饰的char类型数组进行存储的 2.String的不可变性:字符串一旦初始化不可更改,但是可以通过在字符串常量池 ...

  3. String“+”与StringBuffer/StringBuilder 对象的append方法

    该题来自华为.          字符串是Java程序中最常用的数据结构之一.在Java中String类已经重载了"+".也就是说,字符串可以直接 使用"+"进 ...

  4. 面试中关于String、StringBuffer、StringBuilder的频率最高问题

    1.String类的特性 String类 是final修饰的,不可以被继承. String类的底层是基于char数组的. 安全性: 对象都是只读的,所以多线程并发访问也不会有任何问题. 由于不可变,用 ...

  5. String, StringBuffer, StringBuilder之间的区别

    String与StringBuffer/StringBuilder之间的主要区别 1.String对象不可变, 如果修改会重新创建一个对象, 然后把值保存进去. StringBuffer/String ...

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

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

  7. 3.4 java基础总结①常用类String②Stringbuffer③Stringbuilder

    ①常用类String②正则表达式③Stringbuffer④Stringbuilder 一.String ①String内存分析 String str0 = "hello";预先放 ...

  8. String StringBuffer StringBuilder的异同

    1.String与StrIngBuffer StringBuilder的主要区别在于StrIng是不可变对象,每次对String对象进行修改之后,相对于重新创建一个对象. String源码解读: pr ...

  9. String、StringBuffer与StringBuilder类详解

    目录 一.String简介: 二.String的创建方式: 面试题一:String s = new String("abc");方式创建对象,在内存中创建了几个对象? 四.一个笔试 ...

最新文章

  1. 【 FPGA 】Xilinx设计约束(XDC)中时钟约束的表示方法
  2. C++设计模式 之 “组件协作”模式:Template Method、Strategy、Observer
  3. css3加载图片淡入效果
  4. Python二级笔记(12)
  5. mysql e 变量_mysql 变量简介
  6. 购物网站注册页面html,电商购物网站 - 实现注册
  7. normandie出错重试与缓存机制对交互的影响,开发者注意
  8. ELK logstash基本配置
  9. VScode安装离线插件
  10. js脚本页面自动刷新
  11. 网络错误0x80070005,访问被拒绝[亲测解决]
  12. 12306 崩了,90% 的人都用过这三款抢票工具
  13. 驭势领读 | 《让大象飞》:资本寒冬正好能让市场回归理性
  14. Markdown更改字体、颜色、大小,设置文字背景色,调整图片大小设置居中,插入表格等方法
  15. 快速可靠网络传输协议 KCP
  16. SLCP验厂辅导,工厂进行社会劳工整合项目(SLCP认证)验证的具体步骤
  17. 1.2 二维三维空间向量组的线性组合
  18. 程序员,绝不认输!!
  19. 舒尔特方格训练注意力游戏 | 舒尔特Pro
  20. 物联网平台是什么,怎么选择合适的物联网平台?

热门文章

  1. 使用sshpass在Linux服务器上批量执行脚本
  2. CSDN博客2014年4月24日清理缓存
  3. HDU 5445 (多重背包)
  4. [JZOJ5445]【NOIP2017提高A组冲刺11.2】失格
  5. 解决mysql同一个用户多个密码的问题---远程密码和本地密码不一致
  6. Antd源码浅析(二)InputNumber组件 一
  7. 看看印度的软件外包?
  8. 厉害!中国硬核技术打破美国纪录
  9. FFT 多项式点表示与系数表示的快速fft转换
  10. css盒子绝对定位,相对定位,固定定位