5Java基础第5章课件.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5Java基础第5章课件

JDK7新特性—— switch语句支持字符串类型 在JDK7中,switch语句的判断条件增加了对字符串类型的支持。由于字符串的操作在编程中使用频繁,这个新特性的出现为Java编程带来了便利。 例程6-30中,switch语句条件表达式的值为“Friday”,与17行case条件中的字符串“Friday”相匹配,因此打印出“星期五”。 在前面的章节中介绍过在程序中可以通过数组来保存多个对象,但在某些情况下无法确定到底需要保存多少个对象,此时数组将不再适用,因为数组的长度不可变。 JDK中提供了一系列特殊的类,这些类可以存储任意类型的对象,并且长度可变,统称为集合。 集合按照其存储结构可以分为两大类,即单列集合Collection和双列集合Map, 5.7 容器 Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是List和Set。其中,List的特点是元素有序、元素可重复。Set的特点是元素无序并且不可重复。List接口的主要实现类有ArrayList和LinkedList,Set接口的主要实现类有HashSet和TreeSet。 Map:双列集合类的根接口,用于存储具有键(Key)、值(Value)映射关系的元素,每个元素都包含一对键值,在使用Map集合时可以通过指定的Key找到对应的Value,例如根据一个学生的学号就可以找到对应的学生。Map接口的主要实现类有HashMap和TreeMap。 5.7 容器 集合体系架构图 5.7.1 容器类介绍 5.7.2 Collection接口 Collection是所有单列集合的父接口,因此在Collection中定义了单列集合(List和Set)通用的一些方法,这些方法可用于操作所有的单列集合。 举例: 5.7.3 List接口 List接口简介 List接口继承自Collection接口,是单列集合的一个重要分支,习惯性地会将实现了List接口的对象称为List集合。 在List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。 另外,List集合还有一个特点就是元素有序,即元素的存入顺序和取出顺序一致。 List不但继承了Collection接口中的全部方法,而且还增加了一些根据元素索引来操作集合的特有方法。 List接口简介 5.7.3 List接口 5.7.3 List接口 1、 ArrayList集合 ArrayList是List接口的一个实现类,它是程序中最常见的一种集合 在ArrayList内部封装了一个长度可变的数组对象,当存入的元素超过数组长度时,ArrayList会在内存中分配一个更大的数组来存储这些元素,因此可以将ArrayList集合看作一个长度可变的数组 ArrayList集合中大部分方法都是从父类Collection和List继承过来的,其中add()方法和get()方法用于实现元素的存取。 5.7.3 List接口 1、 ArrayList集合 接下来通过一个案例来学习ArrayList集合如何存取元素 5.7.3 List接口 2、 LinkedList集合 List接口的另一个实现类LinkedList,克服了ArrayList集合在查询元素时速度很快,但在增删元素时效率较低的局限性。 该集合内部维护了一个双向循环链表,链表中的每一个元素都使用引用的方式来记住它的前一个元素和后一个元素,从而可以将所有的元素彼此连接起来。 当插入一个新元素时,只需要修改元素之间的这种引用关系即可,删除一个节点也是如此。 1、 System类 (1)getProperties()方法 System类的getProperties()方法用于获取当前系统的全部属性,该方法会返回一个Properties对象,其中封装了系统的所有属性,这些属性是以键值对的形式存在 常用类一: System类 与Runtime类 1、 System类 (2)currentTimeMillis() currentTimeMillis()方法返回一个long类型的值,该值表示当前时间与1970年1月1日0点0分0秒之间的时间差,单位是毫秒,习惯性地被称作时间戳。 例程6-10中,演示了数字的求和操作,程序在求和开始和结束时,分别调用了currentTimeMillis()方法分别获得了两个时间戳,两个时间戳之间的差值便是求和操作耗费的时间。 常用类一: System类 与Runtime类 1、System类 3.arraycopy(Object src,int

文档评论(0)

l215322 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档