黑马程序员-------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

 


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

黑马程序员 常用对象API-- String类、Stringbuffer、StringBuilder总结

-----------android培训、java培训、java学习型技术博客、期待与您交流! ------------   String类: 字符串是一个特殊的对象。 字符串一旦初始...

黑马程序员面试题面向对象二(多态,抽象类abstract,接口Interface,内部类,异常Exception,包package,String类,StringBuffer)

--------- android培训、java培训、期待与您交流!--------- 一.多态 1.多态的概念 (1) 多态:可以理解为事物存在的多种体现形态。 (2)多态的...

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

----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------ String  [java] view plaincopy ...

黑马程序员------常用类之String和StringBuffer

----------------------android培训   java培训      期待与您交流! ----------------------     常用类之String和Str...

黑马程序员--Java面向对象——String StringBuffer

面向对象 当然什么都不用说字符串是一个特殊的对象,想要对字符串进行操作,首先要想到API,字符串是一个复杂的事物,而Java已经用面向对象的思想帮我们封装成了对象,方便了我们的操作,所以我们只要找到...

黑马程序员-String与StringBuffer、数值包装类、自动装箱拆箱

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------------- 1、     String类 St...

黑马程序员--- 字符串的重要性, String类的定义方法, StringBuffer类的构造方法

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1.      字符串的重要性    字符串程序中就是一个"",表示了大多数现实生活...

黑马程序员_十 【String】【StringBuffer】【基本数据包装类】

--------------------- android培训、java培训、java学习型技术博客、期待与您交流! -------------------   【Sing】【StringBuff...

黑马程序员-String-StringBuffer-StringBuilder

字符串是一种特殊的对象 public final class String 一旦初始化成功,就不可能被改变了。其放置在常量池中。   特点: 一、 String str = “abc” str是一个类...

黑马程序员----论String,StringBuffer,StringBuilder,基本数据类型对象包装类

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- --...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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