【计算机】java-l8-basicgrammar(3)

上传人:艾力 文档编号:51536153 上传时间:2018-08-15 格式:PPT 页数:40 大小:1.66MB
返回 下载 相关 举报
【计算机】java-l8-basicgrammar(3)_第1页
第1页 / 共40页
【计算机】java-l8-basicgrammar(3)_第2页
第2页 / 共40页
【计算机】java-l8-basicgrammar(3)_第3页
第3页 / 共40页
【计算机】java-l8-basicgrammar(3)_第4页
第4页 / 共40页
【计算机】java-l8-basicgrammar(3)_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《【计算机】java-l8-basicgrammar(3)》由会员分享,可在线阅读,更多相关《【计算机】java-l8-basicgrammar(3)(40页珍藏版)》请在金锄头文库上搜索。

1、Lesson 8: Basic Grammar (Part 3)Java语言基础语法 (下)LiFan(李凡)Chengdu University of Information TechnologyThe Department Of Computer ScienceThe Department Of Computer Science2005StringBuffer (字符串缓冲类) String类的对象创建后其包含的字符序列不可变, 对多个String类直接量进行连接操作会创建多个临 时的String类对象 StringBuffer类的对象提供了一个字符序列的暂存 空间,可以对该对象中包含的字

2、符序列进行增、 删、改等操作而无需创建新的String类对象,并提 供方法返回最终的字符串,一般用于涉及多个字 符串连接的操作public static String guillemete(String quote)return ; return String.valueOf()编译StringBuffer类的构造函数 StringBufferStringBuffer() () StringBuffer(intStringBuffer(int length) length)StringBuffer() 等价于 StringBuffer(16) StringBuffer(StringString

3、Buffer(String strstr) )StringBuffer类对象的内部使用字符数组char 来存放字符序列,当待处理的字符序列的长度超 过字符数组的长度时,将进行扩容操作,创建一 个新的更长的数组来取代原有的数组,并拷贝原 有数组中的字符到新数组中StringBuffer类的相关方法 StringBuffer类除了提供与String类相似的length()length()和 indexOfindexOf()()外,还提供了许多对字符序列进行增 、删、改的方法 StringBuffer类通过以下两个方法得到最终的字符 串对象:String String toStringtoStrin

4、g() ()char char getCharsgetChars(int(int srcBeginsrcBegin, , intint srcEndsrcEnd, char , char dstdst, , intint dstBegindstBegin) ) StringBuffer类的相关方法 StringBuffer类通过以下方法修改字符序列:void void setCharAtsetCharAt(int(int index, char index, char chch) )StringBufferStringBuffer replacereplace(int(int start, s

5、tart, intint end, String end, String strstr) )各种重载的各种重载的appendappend()()方法方法各种重载的各种重载的insertinsert()()方法方法 StringBufferStringBuffer deletedelete(int(int start, start, intint end) end)StringBufferStringBuffer deleteCharAtdeleteCharAt(int(int index) index)StringBufferStringBuffer reversereverse() ()vo

6、id void setLengthsetLength(int(int lenlen) )StringBuffer类对象的扩容操作 当StringBuffer类对象中的字符数组的长度小于需 要容纳的字符长度时,将自动进行扩容操作,不 过也可以通过以下方法对该对象进行扩容:void void ensureCapacityensureCapacity(int(int miniCapacityminiCapacity) )调用该方法后StringBuffer类对象能容纳的字符长 度要么等于参数miniCapacityminiCapacity指定的长度,要么等 于原来的长度乘以原来的长度乘以2 2 Wr

7、apper Classes (包装器类) 所有的基本数据类型都有与之对应的包装器类基本数据类类型包装器类类 booleanjava.lang.Boolean charjava.lang.Character bytejava.lang.Byte shortjava.lang.Short intjava.lang.Integer longjava.lang.Long floatjava.lang.Float doublejava.lang.Double包装器类的功能 作为处理各种基本数据类型数据的方法的逻 辑宿主Integer.toBinaryString(intInteger.toBinaryS

8、tring(int) ) 作为各种与基本数据类型相关的命名常量的 逻辑宿主Integer.MAX_VALUEInteger.MAX_VALUE 将所对应的基本数据类型的值封装在对象中 包装器类的对象是不可变的对象Wrapper Classes HierarchyObjectBooleanCharacterNumberByteShortIntegerLongFloatDoubleBoolean类 Boolean类用于将基本数据类型boolean类型 的值包装在对象中 Boolean类的构造函数如下:Boolean(booleanBoolean(boolean value) value)Boole

9、an(StringBoolean(String s) s) Boolean类的命名常量如下:Boolean.TRUEBoolean.TRUEBoolean.FALSEBoolean.FALSEBoolean trueObj=new Boolean(true); Boolean falseObj=new Boolean(“false”);public Boolean isLessThan(int i, int j)return new Boolean(i-j0); public Boolean isLessThan(int i, int j)return i-j0?Boolean.TRUE:Bo

10、olean.FALSE; Boolean类 Boolean类中静态方法:static String static String toString(booleantoString(boolean b) b)static Boolean static Boolean valueOf(booleanvalueOf(boolean b) b)static Boolean static Boolean valueOf(StringvalueOf(String s) s) 获取Boolean类对象中boolean值的方法:booleanboolean booleanValuebooleanValue()

11、()boolean bool=Boolean.TRUE.booleanValue(); String boolStr=Boolean.toString(bool); Boolean boolObj1=Boolean.valueOf(boolStr); Boolean boolObj2=Boolean.valueOf(bool);Character类 Character类用于将基本数据类型char类型的值包 装在对象中 Character类只有唯一的构造函数:Character(charCharacter(char chch) ) Character类的命名常量主要用于表示Unicode字符 的

12、类型,与相关方法配合使用Character.MIN_VALUECharacter.MIN_VALUECharacter.MAX_VALUECharacter.MAX_VALUECharacter.MATH_SYMBOLCharacter.MATH_SYMBOLCharacter.SPACE_SEPARATROCharacter.SPACE_SEPARATROu0000 uFFFFchar plusCh=+; char spaceCh= ; boolean b1= Character.MATH_SYMBOL=Character.getType(plusCh); boolean b2=Charac

13、ter.SPACE_SYMBOL=Character.getType(spaceCh);b1=? b2=?true trueCharacter类 Character类中用于判断字符类型的方法:static static intint getType(chargetType(char chch) ) static static booleanboolean isDigit(charisDigit(char chch) )static static booleanboolean isJavaIdentifierPart(charisJavaIdentifierPart(char chch) )st

14、atic static booleanboolean isJavaIdentifierStart(charisJavaIdentifierStart(char chch) )static static booleanboolean isWhitespace(charisWhitespace(char chch) )static static booleanboolean isLowerCase(charisLowerCase(char chch) )static static booleanboolean isUpperCase(charisUpperCase(char chch) )publ

15、ic String getCharTypeName(char ch)String name=null;switch(Character.getType(ch)case Character.MATH_SYMBOL:name=“MathSymbol”;break;case Character.CONTROL:name=“Control”;break;default: name=“unknown”;return name; char plusCh=+,CR=0x000A; System.out.println(getCharTypeName(plusCh); System.out.println(getCharTypeName(minusCh);MathSymbol ControlCharacter类 Character类中用于字符转换的方法:char char charValuecharValue() ()static static intint digit(chardigit(char chch, , intint radix) radix)static static intint getNumericValue(chargetNumericValue(char chch) )static String

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号