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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • gettime
    查看全部
  • Calendar.getinstance()
    查看全部
  • String对象存储字符串的效率并不比StringBuilder高,字符串具有不变性,且是对象
    查看全部
    0 采集 收起 来源:练习题

    2017-06-19

  • 前面写的不对 s1是变量,s4在运行时才知道具体值,所以s3和s4是不同的对象
    查看全部
  • new是创建一个对象,所以即便内容一样也实质上不一样,而不用new创建的知识一个变量,对于变量==只比较内容,不比较地址
    查看全部
  • equals只能用于比较字符串而不能用于比较字符
    查看全部
  • 不是为了实现哪一句代码的。initCause()这个方法就是对异常来进行包装的,目的就是为了出了问题的时候能够追根究底。因为一个项目,越往底层,可能抛出的异常类型会用很多,如果你在上层想要处理这些异常,你就需要挨个的写很多catch语句块来捕捉异常,这样是很麻烦的。如果我们对底层抛出的异常捕获后,抛出一个新的统一的异常,会避免这个问题。但是直接抛出一个新的异常,会让最原始的异常信息丢失,这样不利于排查问题。举个例子,在底层会出现一个A异常,然后在中间代码层捕获A异常,对上层抛出一个B异常。如果在中间代码层不对A进行包装,在上层代码捕捉到B异常后就不知道为什么会导致B异常的发生,但是包装以后我们就可以用getCause()方法获得原始的A异常。这对追查BUG是很有利的。 class A{ try{ ... }catch(AException a){ throw new BException(); } } ... class B{ try{ ... }catch(BException b){ //这时候你需要去看b异常式什么问题导致的,你在A类里面 //没有对AException进行包装,所以你无法知道是A导致的B } } 如果包装以后: class A{ try{ ... }catch(AException a){ BException b = new BEexception(); b.initCause(a); throw b; } } ... class B{ try{ ... }catch(BException b){ //什么导致了b呢? b.getCause();//得到导致B异常的原始异常 } }
    查看全部
  • byte b = str.getBytes(); s = charAt(i);
    查看全部
  • 捕获到的异常,可以在当前方法的catch块中处理,也可以抛出给调用者处理
    查看全部
    2 采集 收起 来源:练习题

    2017-06-18

  • HashMap类: 1) 基于哈希表实现 2) 其中Entry对象是无序排列的 3) Key和value可以为null,但是只能有一个key值为null
    查看全部
  • Map接口: 1)元素是以键值对的形式存储 2)键值对以Entry类型的对象实例形式存在 3)键值(key)不可以重复 4)Map支持泛型,形式如Map<K,V>:K是key的引用类型,V是value的引用类型。
    查看全部
  • 在需要频繁对字符串进行修改操作时使用 StringBuilder 的效率比 String 要高
    查看全部
    0 采集 收起 来源:练习题

    2017-06-17

  • 运行效果
    查看全部
    0 采集 收起 来源:经验总结

    2017-06-17

  • 模拟借书系统
    查看全部
    0 采集 收起 来源:经验总结

    2017-06-17

  • 业务回滚
    查看全部
    0 采集 收起 来源:经验总结

    2017-06-17

举报

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

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