04.字符串、数组、集合.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
04.字符串、数组、集合

字符串、数组、集合Java基础前置课程本课程的学习需要以下预备知识:数据类型运算符控制语句单元内容字符串数组集合单元目标掌握字符串类的使用掌握数组的使用掌握常用集合类 字符串常用Java类字符串字符串 – 定义 字符 char 可以表示单个Unicode字符 字符串 用于表示包含多个char字符序列的文本信息 例如:姓名、住址、备注、文章内容 java.lang.String(字符串常量) java.lang.StringBuffer(字符串变量) 代码中所有的字符串常量(”abc”)都是String类型的java.lang.String 特点 String对象是常量,值不可修改 所有修改都通过创建新字符串实现 常用构造方法 使用字面值构建 使用new关键字创建java.lang.String 常用方法功能方法描述说明比较相同public boolean equals(Object anObject)返回此字符串与指定的对象比较是否相同。计算长度public int length()返回此字符串中Unicode字符的个数去除空白public String trim()返回字符串的副本,忽略两端的不可见字符查找位置public int indexOf(String str)返回指定子字符串在此字符串中第一次出现处的索引位置,返回-1表示子串不存在。拆分public String[] split(String s)返回字符串按照分隔符拆分后的字符串数组取子串public String substring(int begin ,int end)返回原字符串从begin到end范围的子串编码public byte[] getBytes(String charsetName)使用指定的字符集将此 String 编码为 byte数组,通常用于IO操作处理字符串连接“+”/concat(String strB)运算符“+”的另一个功能是连接字符串java.lang.StringBufferStringBuffer – 定义 特点 专为可变字符串优化,比String效率高 线程安全 提供append和insert方法支持字符串连接、插入 StringBuffer strBuff=new StringBuffer(); 示例 strBuff.append(str); // 连接新串 strBuff.insert(offset,str); // 插入字符串 strBuff.toString(); // 转换为String类型DemoString和StringBuffer Demo…String str1 = “11”;StringBuffer str2 = new StringBuffer(“22”);….练习练习:有a~z 26个字母组成的一个字符串,请用String和StringBuffer分别拼加10000次,请计算分别用多少时间? answer1: answer2: answer3:StringBuffer PK StringStringBuffer PK String 结果 StringBuffer用时5ms,而String用时28s 性能差距非常大,字符串拼加,插入,截取等情况时用StringBuffer StringBuilder 与StringBuffer功能相似 非线程安全,性能更高 数据集合数组 思考:之前讲过变量的定义,存储一个数据可以使用变量,如果需要存储或处理一系列数据,这时候如何定义? answer1:一个一个定义一个一个声明?? answer2: answer3:数组 概念 一系列数据的集合,可被定义为任何Java数据类型 通过数组变量名称和下标来访问数组中的对象 使用数组可以缩短和简化程序 Java数组提供了严格的访问越界安全检查机制 使用数组标识“[]”标识变量为数组 示例数组 值列表符号“{}” 简化数组定义与数组元素赋值的过程 它只能在定义数组变量时使用 值列表中使用“,”分隔每一个值 惟一属性length表示数组长度 如果数组元素的数据类型也是数组,称为多维数组 示例 思考:如何以升序排列以下数组? int arrs[] = {3,7,15,47,20,1,90,120,3,13} answer1: answer2: answer3:数组应用 冒泡排序数组应用 冒泡排序示意图数组工具类 java.util.Arrays 支持数组常用操作:排序、查找、复制、比较、填充等 都是静态方法,可以直接通过Arrays类名调用 通过方法名重载,一个处理方法名支持所有类型数组 常用方法功能方法描述说明排序void sort(T[] array)对数组进行升序排序,支持比较器。查找T binarySearc

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档