Java基础之数据类型(二)String,StringBulider,StringBuffer区别以及常用API
来源:互联网 发布:mac笔记本如何收藏网页 编辑:程序博客网 时间:2024/06/05 21:25
1.可变与不可变
String源码是final修饰的,所以是存储在不可变区域,即存在字符串常量区 String s=new String();或者静态区String s="faffds",StringBulider与StringBuffer都是可变的,一般涉及到字符串操作的时候用后者。
2.是否多线程安全
String中的对象是不可变的,也就可以理解为常量,显然线程安全,StringBuffer对方法加了同步锁或者对调用的方法加了同步锁,所以是线程安全的。StringBuilder与StringBuffer有公共父类AbstractStringBuilder(abstract类)。
3.StringBulider常用API
1) public StringBuilder append(String str) 尾部新增字符串,在原来的基础上扩容。
2) public StringBuilder insert(int offset, String str) 在某个位置插入,也是原基础上扩容,但是一定要用在已经完整的字符串,而不是动态插入。
3) public StringBuilder replace(int start, int end, String str) 比如We Are start=2,end=3,str="%20" 结果为We%20Are
4)public StringBuilder reverse() 顾名思义
5)public String toString() 故名思意 比较常用
6)public StringBuilder delete(int start, int end) 不包含最后一个
7)public void (int newLength)
8) charAt(int k);setCharAt(int,char);
4.String常用API
substring,equals,compareTo(string),public char[]toCharArray();
推荐查看源码网站http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8u40-b25
- Java基础之数据类型(二)String,StringBulider,StringBuffer区别以及常用API
- Java语言基础之String,StringBuffer,StringBulider
- String StringBuffer StringBulider 区别
- String,Stringbuffer,StringBulider区别
- java之String,StringBulider,StringBuffer的比较
- Java之String、StringBuffer、StringBulider辨识
- java StringBuffer StringBulider 区别
- 黑马程序员----Java基础之StringBuffer 与 String的区别(常用API)
- String,StringBuffer,StringBulider的区别
- String,StringBuffer,StringBulider的区别
- String StringBuffer StringBulider的区别
- String、StringBulider、StringBuffer 的区别
- String,StringBulider,StringBuffer的区别
- String、StringBulider、StringBuffer的区别
- String,StringBuffer,StringBulider的区别
- 黑马程序员——五、java基础之String、StringBuffer、StringBulider(8)
- 【Java基础之String、StringBuilder、StringBuffer】Java中的String、StringBuilder以及StringBuffer的区别
- Android(java):StringBuffer StringBulider区别
- 【Scikit-Learn 中文文档】预测目标 (y) 的转换
- java集合框架
- React 基础知识点复习
- Atom安装markdown插件
- Spring boot跨域问题
- Java基础之数据类型(二)String,StringBulider,StringBuffer区别以及常用API
- 将yyyy-MM-dd hh:mm:ss转化为yyyy-MM-dd
- 几个IDS开源系统介绍
- AMOS分析技术:路径分析;用SPSS做路径分析麻烦?那就用AMOS分析吧
- fragment配合viewpager实现懒加载
- java加载资源文件的两种方法
- 作业: 一.使用泛型版的ArrayList集合,对其添加100个不同的整数: 1.使用add()方法将100个整数添加到ArrayList集合中; 2.调用集合的iterator()方法获得Itera
- 2017_11_29 ajax请求的get,post方式
- 运动控制卡与PLC