第6章 字符串的处理

本章将通过实例,重点讲述字符串类和字符串类中各种各样的方法。字符串属于类,虽然在本章之前还未讲解类,但本章的关键主要学习如何处理字符串。字符串是在程序开发中随时随地都能用到的对象型数据,处理好字符串数据,对于程序开发来说,是至关重要的。在程序不同的角落都会存在字符串处理的身影,例如,登录窗口的用户名和密码等。

本章重点:

❑理解字符串和它的用处。

❑掌握缓冲字符串类的使用。

❑字符串类的各种处理方法。

6.1 字符串的基本概念

提到字符串,读者一定不会陌生。在前面章节中,很多实例程序中都有字符串。

【实例6.1】先来看看下面的这段程序代码段。


01 ///这是一个简单的输出程序代码

02 public class str1

03 {

04 public static void main(String[]args)

05 {

06 System.out.println("是一个优秀的程序员");

07 }

08 }


【代码说明】第6行在两个双引号之间的数据就是字符串。

【运行效果】


是一个优秀的程序员


下面要讨论为什么要使用字符串,其实字符串的真正作用就是处理文本。

Java中的类库相当丰富,对于Java语言要处理的数据,都会在类库中有相应的类。程序员可以通过类中的方法、对象和属性来处理相应的数据。这就给开发带来了巨大的方便,也减轻了开发的难度。

在Java语言中,处理文本主要应用的类是“String”类和“StringBuffer”类。如果是处理一些小的文本,建议使用“String”类,它会特别方便。如果使用String类来处理大型文本,会很消耗系统资源,所以Java语言特别引进了“StringBuffer”类。

注意 这两个类都是处理文本的,但是它们之间又有很大的差异,本章的后面会详细介绍这些差异。

【实例6.2】下面演示如何在程序中处理字符串数据。


01 ///通过初始化一个字符串str

02 ///通过System.out.println方法将这个字符串输出

03 public class str2

04 {

05 public static void main(String[]args)

06 {

07 String str;

08 str="I am a student, I am Chinese";

09 System.out.println(str);

10 }

11 }


【代码说明】第7行定义字符串对象,第8行为其赋值,第9行输出字符串。

注意 第7行定义字符串对象时,String的首字母是大写的。

【运行效果】


I am a student, I am Chinese


字符串是对象型的数据。由于类和对象的章节在第二篇才会讲述,所以本章中,只要遇到有关类和对象的概念,只是讲述如何操作,暂时不会描述为什么要这样使用。