黑马程序员_java中的字符串

本文介绍了Java中字符串的基本概念,包括字符常量与字符串常量的区别,重点讲解了String、StringBuffer和StringTokenizer类的使用方法及应用场景。

------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

字符串是多个字符的序列,是编程中常用的数据类型。在纯面向对象的Java语言中,将字符串数据类型封装为字符串类,无论是字符串常量还是字符串变量,都是用类的对象来实现的,在对象中封装了一系列方法来进行字符串处理。 


字符常量和字符串常量:

字符常量是用单引号括住的一个字符。
字符串常量使用双引号括住的一串字符,一个String对象,可以使用String类中的各种方法。
注意:
若Java程序中多处出现字符串常量如“ABC”,则Java编译程序只创建一个String对象,
所有的字符串常量“ABC”将使用同一个String对象。

例:
String s1="ABC";
String s2="ABC";
String s3=new String("ABC"); 
创建了三个对象,其中s1和s2是同一个对象,而s1和s3是2个不同的对象。


一、String类:


String类中提供了多种构造方法来创建String类的对象。 大致分为如下方法:
(1) public String();//创建一个字符串对象,其字符串值为空。
(2) public String(String value);//用字符串对象value创建一个新的字符串对象。
(3) public String(char value[]);//用字符数组value来创建字符串对象。
(4) public String(char value[],int offset,int count);//从字符数组value中下标为offset的字符开始,创建有count个字符的字符串对象。
(5) public String(byte ascII[]);//用byte型字符串数组ascII,按缺省的字符编码方案创建字符串对象。
(6) public String(byte ascII[],int offset,int count));//从ascII中下标为offset的字符开始,创建count个字符的串对象。
(7) public String(StringBuffer buffer);//用缓冲字符串buffer创建一个字符串对象。


创建一个String类的对象后,使用相应类的成员方法对创建的对象进行处理。
说明:

(1)关于字符串相等比较,不能用“==” ,而用equals()方法;
(2)String类的静态方法valueOf()实现简单数据转化为字符串 。类Integer、Double、Float和Long中也提供了方法valueOf()把一个字符串转化为对应的数字对象类型 。


二、StringBuffer类:

StringBuffer类也是java.lang.Object的子类。与String类不同,StringBuffer类是一个在操作中可以更改其内容的字符串类。也就是说对于StringBuffer类的对象不仅能进行查找和比较等操作,也可以做添加、插入、修改之类的操作。


StringBuffer类的构造函数有三种:

(1) public StringBuffer();//创建一个空字符串缓冲区,默认初始长度为16个字符。
(2) public StringBuffer(int length);用length指定的初始长度创建一个空字符串缓冲区
(3) public StringBuffer(String str);用指定的字符串str创建一个字符串缓冲区,其长度为str的长度再加16个字符。


StringBuffer类中追加和插入新内容的方法为:

(1) append (10个重载方法);
(2) insert    (9个重载方法);
返回类型均为StringBuffer。


三、StringTokenizer类

在Java类库的java.util包中包含一个用于进行字符串词法分析的类StringTokenizer,将对字符串进行分解的方法进行封装,简化工作量。

StringTokenizer类的构造方法如下:
(1) public StringTokenizer(String str);
(2) public StringTokenizer(String str,String delim);
(3) public StringTokenizer(String str,String delim,boolean returnTokens)。


StringTokenizer类的常用成员方法
(1) public int countTokens();//返回字符串中的当前单词的数量,为整数。
(2) public boolean hasMoreTokens();//若还有子串,则返回true,否则返回false。
(3) public String nextToken();//返回下一个子串。
(4) public String nextToken(String delim);//重置delim中的分隔符后,返回串中下一个子串。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值