黑马程序员-------String 和StringBuffer

原创 2012年03月25日 16:13:51

---------------------- android培训java培训、期待与您交流!----------------------

1 String 
字符串常量,但是它具有不可变性,就是一旦创建,对它进行的任何修改操作都会创建一个新的字符串对象。
StringBuffer是线程安全的。
如果一般不用考虑线程安全情况下,可以用StringBuilder替代:


String常用方法

1.获取

1.1获取字符串的长度:.length()

1.2根据具体位置获取字符:charAt(int index)

1.3根据字符获取该字符在字符串中的位置:indexOf(int ch):返回的是ch在字符串中第一次出现的位置

indexOf(String str):返回的是str在字符串中第一次出现的位置

2.判断

2.1字符串中是否包含某一个子串:boolean contains(str)

2.2字符串是否有内容:boolean isEmpty()

2.3字符串是否以指定内容开头:boolean startsWith(str)

2.4字符串是否以指定内容结尾:boolean endsWith(str)

3转换

3.1将字符数组转换为字符串

构造函数:String(char[])

String(chat[],offset,count)

3.2将字符串转换为字符数组:toCharArray();

3.3将字节数组转换为字符串:String(byte[])

3.4将字符串转换为字节数组:getBytes()

3.5将基本数据类型转换为String:String valueOf();

4.替换

Replace(oldchar,newchar)

5.切割

Split();

6.子串,获取字符串中的一部分

Substring(begin);

Substring(begin,end);包含头,不包含尾

7.转换、取出空格

7.1将字符串转成大小写:string touppercase()

String tolowercase()

7.2将字符串两端的多个空格去除:string trim()






StringBuffer特点:长度是可变化的
可以直接操作多个数据类型
最终通过tostring方法变成字符串

1.添加append
StringBuffer append();将指定数据作为参数添加到已有数据结尾处
StringBuffer insert();可以将数据插入到指定index位置
2.删除delete
StringBuffer delete(star,end)删除缓冲区中的数据,包含star,不包含end
StringBuffer deletecharat()删除指定位置的字符
3.获取charat(int index):获取指定位置的字符
4.反转reverce()

---------------------- android培训java培训、期待与您交流! ----------------------

 详细请查看:http://edu.csdn.net/heima

 


常见对象_StringBuffer的两个小面试题、String和StringBuffer分别作为参数传递

package cn.itcast_08; /* * 面试题 * 1:String,StringBuffer,StringBuilder的区别? * A:String是内容不可变的,...
  • L1585931143
  • L1585931143
  • 2016年11月16日 22:15
  • 791

常见对象_StringBuffer和String的相互转换

package cn.itcast_07; /* * 为什么我们要类之间的转换: * A -- B的转换 * 我们把A转换为B,其实是为了使用B的功能。 * B -- A的转换 ...
  • L1585931143
  • L1585931143
  • 2016年11月15日 21:13
  • 470

Java基础之String、StringBuffer与StringBuilder的区别及应用场景

1 String、StringBuffer与StringBuilder (1)String 字符串常量; /** Strings are constant; their values cann...
  • chenliguan
  • chenliguan
  • 2016年07月14日 18:35
  • 5923

Java String为什么是不可变类,StringBuffer与StringBuilder区别

熟悉Java的都知道String类是不可变,但String类为什么设计成不可变类,如何做到不可变没有仔细想过。 String为什么设计成不可变类? 1.Java字符串池的设计方式。     Strin...
  • chenchaofuck1
  • chenchaofuck1
  • 2016年03月10日 15:15
  • 2047

Java中字符数组、String类、StringBuffer三者的相互转换

一、StringBuffer与String的相互转换 1、将StringBuffer转换成String StringBuffer类成员toString函数可将其转换成String类型。 String...
  • strggle_bin
  • strggle_bin
  • 2017年04月07日 15:06
  • 2412

String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的?

本内容是我从各处转载整理得来,是我的学习笔记,如有涉及到版权问题,请给我留言。 或者内容中有不正确的地方,也请各位大神能帮我指出更改,谢谢! 一、区别 1、String是字符串常量,而String...
  • dorapan1987
  • dorapan1987
  • 2015年03月17日 20:36
  • 887

String和StringBuffer类型数据进行参数传递问题

1.String和StringBuffer做为形参传递 通常参数传递有两种:                 基本类型:不会影响实际参数的值                 引用类型:会影响实际参数的...
  • xiaofei__
  • xiaofei__
  • 2016年11月02日 14:36
  • 1118

基于面试题String与StringBuffer区别引出的简单深入

String,StringBuffer以及StringBuilder区别分析以及测试 本篇的个人理解也是站在巨人的肩膀上进行了个人的总结,同时对部分源码的简单分析...
  • C_freedomc
  • C_freedomc
  • 2016年09月06日 17:13
  • 493

黑马程序员——Java基础---String、StringBuffer和正则表达式

主要介绍了String、StringBuilder以及正则表达式的写法。
  • qq_23868283
  • qq_23868283
  • 2014年11月26日 17:43
  • 638

StringBuffer的常用方法与操作

stringbuffer的常用方法与操作
  • hoho_12
  • hoho_12
  • 2016年04月13日 20:30
  • 1370
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员-------String 和StringBuffer
举报原因:
原因补充:

(最多只允许输入30个字)