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