string类

上传人:正** 文档编号:41522543 上传时间:2018-05-29 格式:DOC 页数:5 大小:363.50KB
返回 下载 相关 举报
string类_第1页
第1页 / 共5页
string类_第2页
第2页 / 共5页
string类_第3页
第3页 / 共5页
string类_第4页
第4页 / 共5页
string类_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《string类》由会员分享,可在线阅读,更多相关《string类(5页珍藏版)》请在金锄头文库上搜索。

1、本章目标本章目标掌握 String 类的两种实例化方式 掌握 String 类的两种比较操作 深入分析 String 类两种实例化方式的区别 掌握 String 的使用特点具体内容具体内容1、实例化、实例化 String 对象对象直接赋值:通过关键字:2、String 的内容比较的内容比较现在先简单回顾一下,基本数据类型使用“= =”进行数据的比较。 范例:使用“= =”现在将“= =”用在 String 的时候:运行结果是: str1 = str2 falsestr1 = str3 falsestr2 = str3 true 此时,就必须进行内存的分析现在使用的判断相等,是判断地址空间是否相

2、等,判断的是地址值。 如果想要判断其内容是否相等,则就必须使用 String 类中提供的 equals()方法完成。此 方法使用如下:结论:String 有两种比较方式 一种是使用“= =”完成,比较的是地址值; 另一种是使用“equals”方法完成,比较的是具体的内容,开发中比较常用3、两种实例化方式的区别、两种实例化方式的区别在 String 中可以使用直接赋值和 new 调用构造方法的方式完成,那么该使用哪种更合 适呢? 如果要想解决这样的问题,则首先必须从字符串的特征说起。一个字符串就是 String 的匿名对象为什么这么说?如果一个字符串可以调用 String,那么就可以证明上面所说

3、。了解此处之后,实际上,之前的操作:就表示将一个堆内存空间的指向给了栈内存空间。 只有掌握这一点之后才可以分析出使用哪种实例化方式更合适,例如现在有以下的题 目以上三个对象的内存地址都一样。使用直接赋值的方式,可以有效的节省内存。 那么,如果现在使用 newString()的方式呢?开辟了两个空间使用直接赋值的方式只需要一个实例化对象即可,而使用 new String()的方法则意味着 要开辟两个内存对象。开发中最好使用直接赋值的方式完成。4、字符串的内容不可改变、字符串的内容不可改变这是一个重要特征。此时,字符串对象是改变了,但是,字符串改变了吗?实际上字符串内容的改变,改变的是内存地址的引用关系。 所以,在开发中应避免如下的使用操作。但是这样的操作,要断开连接引用 100 次才可以完成,这样的操作性能很低,应避 免使用,而如果非要使用这种操作,可以使用 JAVA 常用类库中讲到的 StringBufferr 类, 专门完成这样的功能。4、总结、总结1、String 要使用直接赋值的方式,因为使用 new 会开辟两个空间,造成内存浪费 2、一个字符串就是 String 的匿名对象 3、字符串的比较有两种方式:= =、equals

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

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