------- <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中的分隔符后,返回串中下一个子串。
本文介绍了Java中字符串的基本概念,包括字符常量与字符串常量的区别,重点讲解了String、StringBuffer和StringTokenizer类的使用方法及应用场景。

被折叠的 条评论
为什么被折叠?



