编程红宝书(珍藏版) ava 完金自学手册 第5章字符串操作 字符串是程序编写中经常用到的一种操作。Java 提供了两种字符串操作: String类和 StringBuffer类,对字符串的操作是通过定义好 的一系列方法实现的。本节重点讲解字符串的操 作和格式化字符串 Q想桃工业出隙社
第5章 字符串操作 • 字符串是程序编写中经常用到的一种操作。Java 提供了两种字符串操作:String类和 StringBuffer类,对字符串的操作是通过定义好 的一系列方法实现的。本节重点讲解字符串的操 作和格式化字符串
编程红宝书(珍藏版) ava 完金自学手册 5.1字符串 字符串是由单个或多个字符组成的。本小节首先 介绍Java提供的字符串类,介绍分三个部分,分 别是字符串分类、如何声明和创建字符串,通过 本节的学习,使读者对字符串有直观的认识。 Q想桃工业出隙社
5.1 字符串 • 字符串是由单个或多个字符组成的。本小节首先 介绍Java提供的字符串类,介绍分三个部分,分 别是字符串分类、如何声明和创建字符串,通过 本节的学习,使读者对字符串有直观的认识
编程红宝书(珍藏版) ava 完金自学手册 5.1.1字符串分类 Java提供了两种字符串类,即 String类和 StringBuffer类。它们都提供了 相应的方法实现字符串地操作。但二者略有不同,下面详细介绍。 String类:该类一旦产生一个字符串,其对象就不可变。 String的内容和 长度是固定的。如果程序需要获得字符串的信息需要调用系统提供的各种 字符串操作方法实现。虽然通过各种系统方法可以对字符串施加操作,但 这并不改变对象实例本身,而是生成了一个新的实例。系统为 String类对 象分配内存,是按照对象包含实际字符数分配。 StringBuffer类:该类从名字就可以看出具有缓冲功能。 StringBuffer类 处理可变字符串。如果要修改一个 StringBuffer类的字符串,不需要再创 建新的字符串对象,而是直接操作原来的字符串。该类的各种字符串操作 方法中与 String类提供的方法不相同。 系统为 Stringbuffer类对象分配内存时,除去当前字符所占空间外,还提 供另外16个字 符大小的缓冲区。注意使用 StringBuffer类对象时,使用 length方法获 得实际包含字符 串的长度, capacity(方法返回当前数据容量和缓冲区的容量之和 Q想桃工业出隙社
5.1.1 字符串分类 • Java提供了两种字符串类,即String类和StringBuffer类。它们都提供了 相应的方法实现字符串地操作。但二者略有不同,下面详细介绍。 • String类:该类一旦产生一个字符串,其对象就不可变。String的内容和 长度是固定的。如果程序需要获得字符串的信息需要调用系统提供的各种 字符串操作方法实现。虽然通过各种系统方法可以对字符串施加操作,但 这并不改变对象实例本身,而是生成了一个新的实例。系统为String类对 象分配内存,是按照对象包含实际字符数分配。 • StringBuffer类:该类从名字就可以看出具有缓冲功能。StringBuffer类 处理可变字符串。如果要修改一个StringBuffer类的字符串,不需要再创 建新的字符串对象,而是直接操作原来的字符串。该类的各种字符串操作 方法中与String类提供的方法不相同。 • 系统为StringBuffer类对象分配内存时,除去当前字符所占空间外,还提 供另外16个字 • 符大小的缓冲区。注意使用StringBuffer类对象时,使用length()方法获 得实际包含字符 • 串的长度,capacity()方法返回当前数据容量和缓冲区的容量之和
编程红宝书(珍藏版) ava 完金自学手册 5.1.2声明字符串 字符串的声明格式有两种常量声明方式和对象声 明方式 常量声明方式用双引号括住一个字符串,如 “hel1o” String stringhello=“hell”; 对象声明方式,其格式如下 字符串类字符串名=new字符串类(参数),下面 是: String stringhello= new string(“ hello”); Q 机械工业出版社 China Machine Press
5.1.2 声明字符串 • 字符串的声明格式有两种常量声明方式和对象声 明方式。 • 常量声明方式用双引号括住一个字符串,如 “hello”。 • String stringhello = “hello”; • 对象声明方式,其格式如下。 • 字符串类 字符串名= new字符串类(参数),下面 是: • String stringhello = new String(“hello”);
编程红宝书(珍藏版) ava 完金自学手册 5.1.3创建字符串 在声明了字符串后,就需要创建字符串实例,使 字符串操作有实际的对象。因为字符串分为 String类和 StringBuffer类,所以这里分开介绍 字符串的创建方式。 ·(1) String 类字符串的创建 (2) StringBuffer类字符串的创建。 Q想桃工业出隙社
5.1.3 创建字符串 • 在声明了字符串后,就需要创建字符串实例,使 字符串操作有实际的对象。因为字符串分为 String类和StringBuffer类,所以这里分开介绍 字符串的创建方式。 • (1)String类字符串的创建。 • (2)StringBuffer类字符串的创建