String Buffer(字符串缓冲类 String类的对象创建后其包含的字符序列不可变, 米古壇昙掛壇塭佐亼剑建△ public static String guillemet(string quoter return > 删、改等操作而无震轴的Smg类对象,并提 return String, valueOf(>D))
StringBuffer (字符串缓冲类) • String类的对象创建后其包含的字符序列不可变, 对多个String类直接量进行连接操作会创建多个临 时的String类对象 • StringBuffer类的对象提供了一个字符序列的暂存 空间,可以对该对象中包含的字符序列进行增、 删、改等操作而无需创建新的String类对象,并提 供方法返回最终的字符串,一般用于涉及多个字 符串连接的操作 public static String guillemete(String quote){ return ‘>’; } return String.valueOf(‘>’)) 编 译
String Buffer类的构造函数 String Buffer String Buffer (int length) String Buffer等价于 String Buffer(16) String buffer(string str) String Buffer类对象的内部使用字符数组char 来存放字符序列,当待处理的字符序列的长度超 过字符数组的长度时,将进行扩容操作,创建 个新的更长的数组来取代原有的数组,并拷贝原 有数组中的字符到新数组中
StringBuffer类的构造函数 • StringBuffer() • StringBuffer(int length) StringBuffer() 等价于 StringBuffer(16) • StringBuffer(String str) StringBuffer类对象的内部使用字符数组char[] 来存放字符序列,当待处理的字符序列的长度超 过字符数组的长度时,将进行扩容操作,创建一 个新的更长的数组来取代原有的数组,并拷贝原 有数组中的字符到新数组中
String Buffer类的相关方法 StringBuffer类除了提供与Stng类相似的emgt0和 indexof(,)外,还提供了许多对字符序列进行增、 删、改的方法 String Buffer类通过以下两个方法得到最终的字符 串对象 String toString( charle get Chars(int srcBegin, int srcEnd, charll dst int dstBegin
StringBuffer类的相关方法 • StringBuffer类除了提供与String类相似的length()和 indexOf(…)外,还提供了许多对字符序列进行增、 删、改的方法 • StringBuffer类通过以下两个方法得到最终的字符 串对象: String toString() char[] getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
String Buffer类的相关方法 StringBuffer类通过以下方法修改字符序列 void set CharAt(int index, char ch String Buffer replace (int start, int end, String str 各种重载的emd)方法 各种重载的mr(方法 String Buffer delete(int start, int end String Buffer delete CharA (int index) String Buffer reverse yoid setLength(int len
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)
String Buffer类对象的扩客操作 当 String Buffer类对象中的字符数组的长度小于需 过也可以通过以下方法对该对象进行扩,不 要容纳的字符长度时,将自动进行扩容操作 yoid ensure Capacity (int minicapacity 调用该方法后 String Buffer类对象能容纳的字符长 度要么等于参数 miniCar指定的长度,要么等 于原来的长度乘以2
StringBuffer类对象的扩容操作 • 当StringBuffer类对象中的字符数组的长度小于需 要容纳的字符长度时,将自动进行扩容操作,不 过也可以通过以下方法对该对象进行扩容: void ensureCapacity(int miniCapacity) 调用该方法后StringBuffer类对象能容纳的字符长 度要么等于参数miniCapacity指定的长度,要么等 于原来的长度乘以2
Wrapper clas包装器类 所有的基本数据类型都有与之对应的包装器类 基本数据类型包装器类 boolean java. lang Boolean char java. lang Character byte java.lang Byte short Java.lang Short int java. lang Integer on g java. lang Long float java. lang Float double Java.lang Double
Wrapper Classes (包装器类) • 所有的基本数据类型都有与之对应的包装器类 基本数据类型 包装器类 boolean java.lang.Boolean char java.lang.Character byte java.lang.Byte short java.lang.Short int java.lang.Integer long java.lang.Long float java.lang.Float double java.lang.Double
包装类的功能 作为处理各种基本数据类型数据的方法的逻 辑宿主 Integer,toBinaryString(int) 作为各种与基本数据类型相关的命名常量的 逻辑宿主 Integer MAX VALUE 将所对应的基本数据类型的值封装在对象中 包装器类的对象是不可变的对象
包装器类的功能 • 作为处理各种基本数据类型数据的方法的逻 辑宿主 Integer.toBinaryString(int) • 作为各种与基本数据类型相关的命名常量的 逻辑宿主 Integer.MAX_VALUE • 将所对应的基本数据类型的值封装在对象中 • 包装器类的对象是不可变的对象
Wrapper Classes Hierarchy Obiect Boolean NI umber Character Byte Short Integer Long Float Double
Wrapper Classes Hierarchy Object Boolean Number Character Byte Short Integer Long Float Double
Boolean类 Boolean trueObj=new Boolean(true) Boolean falseobj= new Boolean(“ false”); public boolean isLess Than(int i, int Dt return new Boolean(i-j<0) public boolean isLessThan (int i, int Dt return i-i<0? BooleanTRUE: Boolean FALSE
Boolean类 • Boolean类用于将基本数据类型boolean类型 的值包装在对象中 • Boolean类的构造函数如下: Boolean(boolean value) Boolean(String s) • Boolean类的命名常量如下: Boolean.TRUE Boolean.FALSE Boolean trueObj=new Boolean(true); Boolean falseObj=new Boolean(“false”); public Boolean isLessThan(int i, int j){ return new Boolean(i-j<0); } public Boolean isLessThan(int i, int j){ return i-j<0?Boolean.TRUE:Boolean.FALSE; }
Boolean类 Boolean类中静态方法: statie String toString(boolean b) Static Boolean valueOf(boolean b) boolean bool- Boolean TRUE, boolean Value0; .String boolStr=Boolean toString(bool) Boolean boolobjl=Boolean valueof(boolStr); Boolean boolobj2=Boolean valueof(bool)
Boolean类 • Boolean类中静态方法: static String toString(boolean b) static Boolean valueOf(boolean b) static Boolean valueOf(String s) • 获取Boolean类对象中boolean值的方法: boolean booleanValue() boolean bool=Boolean.TRUE.booleanValue(); String boolStr=Boolean.toString(bool); Boolean boolObj1=Boolean.valueOf(boolStr); Boolean boolObj2=Boolean.valueOf(bool);