面试积累(String和StringBuffer, StringBuilder的理解)
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的理解)相关推荐
- 面试(2)——StringBuffer StringBuilder String /==与equals
最近有小伙伴问我面试的时候,经常会问些什么问题,其实面试的时候,面试官无非就是面试一些基础,怎么问呢,就是会根据你简历上所写的技术点进行询问,由浅到深.你可能会说,那这样我面试的时候少写一些,那问你的 ...
- 9.String类 StringBuffer/StringBuilder 的定义
String类:表示一个字符串,是引用数据类型 1.字符串存储格式:字符串用final修饰的char类型数组进行存储的 2.String的不可变性:字符串一旦初始化不可更改,但是可以通过在字符串常量池 ...
- String“+”与StringBuffer/StringBuilder 对象的append方法
该题来自华为. 字符串是Java程序中最常用的数据结构之一.在Java中String类已经重载了"+".也就是说,字符串可以直接 使用"+"进 ...
- 面试中关于String、StringBuffer、StringBuilder的频率最高问题
1.String类的特性 String类 是final修饰的,不可以被继承. String类的底层是基于char数组的. 安全性: 对象都是只读的,所以多线程并发访问也不会有任何问题. 由于不可变,用 ...
- String, StringBuffer, StringBuilder之间的区别
String与StringBuffer/StringBuilder之间的主要区别 1.String对象不可变, 如果修改会重新创建一个对象, 然后把值保存进去. StringBuffer/String ...
- 关于String,StringBuffer和StringBuilder之间的区别和联系
本文来说下关于String,StringBuffer和StringBuilder之间的区别和联系 文章目录 概述 String 和 StringBuffer StringBuilder 本文小结 概述 ...
- 3.4 java基础总结①常用类String②Stringbuffer③Stringbuilder
①常用类String②正则表达式③Stringbuffer④Stringbuilder 一.String ①String内存分析 String str0 = "hello";预先放 ...
- String StringBuffer StringBuilder的异同
1.String与StrIngBuffer StringBuilder的主要区别在于StrIng是不可变对象,每次对String对象进行修改之后,相对于重新创建一个对象. String源码解读: pr ...
- String、StringBuffer与StringBuilder类详解
目录 一.String简介: 二.String的创建方式: 面试题一:String s = new String("abc");方式创建对象,在内存中创建了几个对象? 四.一个笔试 ...
最新文章
- 【 FPGA 】Xilinx设计约束(XDC)中时钟约束的表示方法
- C++设计模式 之 “组件协作”模式:Template Method、Strategy、Observer
- css3加载图片淡入效果
- Python二级笔记(12)
- mysql e 变量_mysql 变量简介
- 购物网站注册页面html,电商购物网站 - 实现注册
- normandie出错重试与缓存机制对交互的影响,开发者注意
- ELK logstash基本配置
- VScode安装离线插件
- js脚本页面自动刷新
- 网络错误0x80070005,访问被拒绝[亲测解决]
- 12306 崩了,90% 的人都用过这三款抢票工具
- 驭势领读 | 《让大象飞》:资本寒冬正好能让市场回归理性
- Markdown更改字体、颜色、大小,设置文字背景色,调整图片大小设置居中,插入表格等方法
- 快速可靠网络传输协议 KCP
- SLCP验厂辅导,工厂进行社会劳工整合项目(SLCP认证)验证的具体步骤
- 1.2 二维三维空间向量组的线性组合
- 程序员,绝不认输!!
- 舒尔特方格训练注意力游戏 | 舒尔特Pro
- 物联网平台是什么,怎么选择合适的物联网平台?