为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Java入门第三季_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • Comparable和Comparator


    查看全部
  • List中的contains方法:判断集合中是否存在某个元素

    查看全部
  • Map接口:

    Map提供了一种映射关系,其中的元素是以键值对的形式存储的,能够实现根据key快速查找value。

    Map中的键值对以Entry类型的对象实例存在。key不可重复,value可以。每个key最多只能映射到一个value。

    Map接口提供了分别返回key值集合,value值集合以及Entry(键值对)集合的方法。

    Map支持泛型。Map<K,V>。

    HashMap是Map的一个重要实现类,也是最常用的,基于哈希表实现。

    HashMap中的Entry对象是无序排列的。

    key值和value值都可以为null,但是一个HashMap只能有一个key值为null的映射(key值不可重复)


    查看全部
  • 不同于List,Set是元素无序且不可重复的集合,被称为集。

    HashSet——哈希集,是Set的一个重要的实现类。

    Set中,添加某个对象,无论添加多少次,最终只会保留一个该对象的引用,并且,保留的是第一次添加的那一个。

    查看全部
  • 泛型集合中除了可以存放泛型类型的对象实例,还可以存放泛型子类型的对象实例。

    泛型集合中的类型不能使用基本数据类型。可以使用包装类限定允许存入的基本数据类型。

    查看全部
  • 集合中的元素可以是任意类型的对象的引用,如果把某个对象放入集合的话集合是会忽略他的类型的,只把他当成Object处理。而泛型则规定了某个集合只可以存放特定类型的对象,泛型集合在编译期间就会对其中的元素进行类型检查,可以直接按照指定类型获取集合元素。

    查看全部
  • Arrays.toString()
    查看全部
  • 实现学生序列排序

    查看全部
  • studentList.add(new Student(1 + "","小明"));
    为什么是这样书写  (1+"")这就是一个字符串啊,数字+""就转成字符串了,等同于"1"。

    Collections.sort(studentList);
    会报错//Collections.sort()方法,必须有comparable接口

    查看全部
  • 排序顺序:数字0-9    大写字母 A-Z   小写字母a-z

    查看全部
  • 经验与总结

    查看全部
    0 采集 收起 来源:经验总结

    2018-10-15

  • initCause()这个方法就是对异常来进行包装的,目的就是为了出了问题的时候能够追根究底。因为一个项目,越往底层,可能抛出的异常类型会用很多,如果你在上层想要处理这些异常,你就需要挨个的写很多catch语句块来捕捉异常,这样是很麻烦的。如果我们对底层抛出的异常捕获后,抛出一个新的统一的异常,会避免这个问题。但是直接抛出一个新的异常,会让最原始的异常信息丢失,这样不利于排查问题。举个例子,在底层会出现一个A异常,然后在中间代码层捕获A异常,对上层抛出一个B异常。如果在中间代码层不对A进行包装,在上层代码捕捉到B异常后就不知道为什么会导致B异常的发生,但是包装以后我们就可以用getCause()方法获得原始的A异常。这对追查BUG是很有利的。

    查看全部
  • 声明泛型  及构造器

    https://img1.sycdn.imooc.com//5bc455730001c5f506440242.jpg

    查看全部
  • 迭代器只是用来遍历元素,并不能存储元素,迭代器依赖于集合存在而不能独立存在。

    迭代器本质上也是接口

    查看全部
  • - List可以精确的控制每个元素的插入位置,多删除某个位置的元素
    - ArrayList底层是由数组实现

    list.add(对象)把一个对象添加到另一个集合的队尾位置
    list.addAll(index, 对象) 把一个集合添加到另一个集合的指定位置
    list.addAll(集合对象) 把一个集合添加到另一个集合的队尾位置
    list.addAll(index, 集合对象) 把一个集合添加到另一个集合的指定位置
    Arrays.asList(数组) 把一个数组转换成List集合

    查看全部

举报

0/150
提交
取消
课程须知
此部分为 Java 课程的进阶内容,适合具有一定 Java 基础的伙伴们学习,如果您是新手,建议您移步 《Java入门第一季》 和 《Java入门第二季》,在理解并掌握面向对象相关知识后再回来进修。
老师告诉你能学到什么?
本课程将学习 Java 中的异常处理、集合框架、字符串、常用类等,逐步学习掌握 Java 高级技术。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!