1 / 25
文档名称:

JAVA-L8-BasicGrammar(3).ppt

格式:ppt   页数:25
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

JAVA-L8-BasicGrammar(3).ppt

上传人:中国课件站 2011/9/6 文件大小:0 KB

下载得到文件列表

JAVA-L8-BasicGrammar(3).ppt

文档介绍

文档介绍:Lesson 8: Basic Grammar (Part 3) Java语言基础语法(下)
LiFan(李凡)
Chengdu University of Information Technology
The Department puter Science
2005
StringBuffer (字符串缓冲类)
String类的对象创建后其包含的字符序列不可变,对多个String类直接量进行连接操作会创建多个临时的String类对象
StringBuffer类的对象提供了一个字符序列的暂存空间,可以对该对象中包含的字符序列进行增、删、改等操作而无需创建新的String类对象,并提供方法返回最终的字符串,一般用于涉及多个字符串连接的操作
public static String guillemete(String quote){
return ‘<<’+quote+‘>>’;
}
return (‘<<’).concat(quote).concat(
(‘>>’))
编译
StringBuffer类的构造函数
StringBuffer()
StringBuffer(int length)
StringBuffer() 等价于 StringBuffer(16)
StringBuffer(String str)
StringBuffer类对象的内部使用字符数组char[]来存放字符序列,当待处理的字符序列的长度超过字符数组的长度时,将进行扩容操作,创建一个新的更长的数组来取代原有的数组,并拷贝原有数组中的字符到新数组中
StringBuffer类的相关方法
StringBuffer类除了提供与String类相似的length()和indexOf(…)外,还提供了许多对字符序列进行增、删、改的方法
StringBuffer类通过以下两个方法得到最终的字符串对象:
String toString()
char[] getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
StringBuffer类的相关方法
StringBuffer类通过以下方法修改字符序列:
void setCharAt(int index, char ch)
StringBuffer replace(int start, int end, String str)
各种重载的append(…)方法
各种重载的insert(…)方法
StringBuffer delete(int start, int end)
StringBuffer deleteCharAt(int index)
StringBuffer reverse()
void setLength(int len)
StringBuffer类对象的扩容操作
当StringBuffer类对象中的字符数组的长度小于需要容纳的字符长度时,将自动进行扩容操作,不过也可以通过以下方法对该对象进行扩容:
void ensureCapacity(int miniCapacity)
调用该方法后StringBuffer类对象能容纳的字符长度要么等于参数miniCapacity指定的长度,要么等于原来的长度乘以2
Wrapper Classes (包装器类)
所有的基本数据类型都有与之对应的包装器类
基本数据类型
包装器类
boolean

char

byte

short

int

long

float

double

包装器类的功能
作为处理各种基本数据类型数据的方法的逻辑宿主
(int)
作为各种与基本数据类型相关的命名常量的逻辑宿主

将所对应的基本数据类型的值封装在对象中
包装器类的对象是不可变的对象
Wrapper Classes Hierarchy
Object
Boolean
Character
Number
Byte
Short
Integer
Long
Float
Double
Boolean类
Boolean类用于将基本数据类型boolean类型的值包装在对象中
Boolean类的构造函数如下:
Boolean