- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java__字符串.ppt
现在,我们再来讨论方法 toString()对于方法 valueOf(Object obj)的作用。 方法 valueOf 的原型是: pulic static String valueOf(Object obj) 功能:先调用对象obj的方法toString(),以得到其字符串表示, 然后返回该字符串。 下面我们再以类Employee为例(假定Employee已重构了Object的方法 toString()),来观察方法 valueOf(Object obj)的功能。 Employee e=new Employee (“John”,2000); System.out.println( “职员的简历:” + String.valueOf(e) ); 就会显示如下的字符串: 职员的简历: Employee[name= John ,salary=2000] 当然,如果你执行下面的语句 System.out.println( e. toString() ); 也会显示如下的字符串: Employee [name= John ,salary=2000] 可以说,在Java中,通过调用方法 String.valueOf( x ) 你可以将任何数据 x 转换成字符串! 事实上,在JAVA中,方法toString()是无所不在的。其原因是: 每当你将一个对象(任何对象)同一个字符串相连接时,都可以使用 “+”运算符。因为这时JAVA编译器会自动调用该对象的方法toString() 来获得该对象的字符串表示。 例如,在执行下面的语句时 Employee e=new Employee (“John”,2000); System.out.println( “职员的简历:”+e ); JAVA编译器会自动调用对象e的方法toString()并返回如下字符串: Employee[name= John ,salary=2000] 最后,如果x是一个对象,那么System.out.println(x)也会自动调用 toString()并打印出对象x 的字符串表示。 7.2 类StringBuffer 在JAVA中,类StringBuffer是一种专门用于处理“动态”字符串的类。 “动态”是指:这些字符串的内容可以被改变。这是因为,类StringBuffer 中定义的方法可以改变其对象的内容。 实际上,StringBuffer对象的存储空间是一种可以被动态扩充的、用 于存放字符串的临时区域(被称为“字符串缓冲区”)。其主要用途是: 临时建立一个字符串,而每当该字符串的内容确定不再变化时,你就应该 将其转换为类String的对象。只有这样,才能使用类String的方法来处理 字符串。因为,类StringBuffer没有提供处理字符串的方法(不具有String 中的那些方法!) 7.2.1 类StringBuffer的创建 类StringBuffer的构造方法有3 种。因此,创建类StringBuffer对象 的方式有以下3种: (1)构造方法原型 pulic StringBuffer() 功能:生成一个空缓冲区。 例如: StringBuffer sb=new StringBuffer(); 表示:sb引用了一个长度为0的缓冲区。 (2)构造方法原型 pulic StringBuffer(int n) 功能:生成一个长度为n(个字符)的缓冲区。 例如: StringBuffer sb=new StringBuffer(10); 表示:sb引用了一个长度为10的缓冲区。 (3)构造方法原型 pulic StringBuffer (String str) 功能:生成一个内容为String字符串对象str的缓冲区。 例如:StringBuffer sb=new StringBuffer(“HELLO!”); 表示:sb引用了一个内容为“HELLO!”的缓冲区。 注意: 无论用何种初始化来创建类StringBuffer对象,以后每当向其中 添加新字符时,系统都会自动扩充其缓冲区的长度! 7.2.2 类StringBuffer的常用方法 类StringBuffer的常用方法可分成3大类:类的扩充、类的修改、类的访问。 (1)类的访问 1)字符串长度 原型:int length(
文档评论(0)