为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第三季

难度入门
时长 5小时 0分
学习人数
综合评分9.50
1125人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.4 逻辑清晰
  • https://img1.sycdn.imooc.com//5bc31b86000171bc05910243.jpg添加course数组

    查看全部
  • 添加course数组

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

    查看全部
  • 当一个对象添加到集合中去的时候,会忽略它本来的类型的,会被当做object,从集合中去出的时候还是object类型,通过类型强转把object变成course类型



    查看全部
  • 处理异常

        try-catch以及try-catch-finally

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

        try会抛出很多种类型的异常

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

        顺序问题:先子类后父类(就近原则)


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

    查看全部
  • 如果try块抛出了多个异常,那么就需要使用多个catch块去接受并处理异常,多个catch块的顺序是先子类后父类。

    finally表示在异常处理中最后一定会执行的语句。

    查看全部
  • 注意是s.length与s.length()的区别,一个是数组而一个是字符串

    查看全部
    1. e.printStackTrace():打印异常的异常信息

    2. finally语句块是在try块和catch块中的return语句执行完之后返回到调用者之前回去执行的

    3. 如果try-catch-finally语句内没有任何的return语句,则会调用这三个语句块之外的return语句


    1.try-catch-finally执行顺序:
    ①执行try{}块
    ②如果try{}块有异常产生,执行catch{}块
    ③无论有没有异常都要执行finally{}块,这里可以看出只要finally中有return,必然返回finally{}中的return
    2.return的执行,
    ①.如果finally{}块中有return语句,只执行finally{}块中的return语句
    ②.如果finally{}块中没有return语句,如果try{}有异常,则返回catch{}中的return语句,不然执行try{}中return语句
    在这种情况下,return语句块是在finally{}之后执行


    try catch finally语句块

        1.用于捕捉异常。

        2.当try中有错误出现时,会被catch捕捉,并且做出相应的反应。

        3.当有final时,该语句块中的程序会在catch后执行【即使catch有return】,返回函数前执行。

        4.当try catch final语句块中都没有return时,程序会从语句块外部读取;否则会按照final-->catch-->try中是否有return返回。

    1)有错误情况下
    如果finally块中有return语句,try语句 -> catch -> finally -> finally.return
    如果finally块中没有return语句,try语句 -> catch -> finally -> catch.return
    2)无错误情况下
    如果finally{}块中有return语句,try语句 -> finally -> finally.return
    如果finally{}块中没有return语句,try语句 -> finally -> try.return

    return在try-catch-finally中:
    1、不管有木有出现异常,finally块中代码都会执行;
    2、当try和catch中有return时,finally仍然会执行;
    3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,仍然是之前保存的值),所以函数返回值是在finally执行前确定的;
    4、finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。

    1.e.printStackTrace()可以输出异常信息
    2.-1为抛出异常的习惯写法
    3.如果方法中try,catch,finally中没有返回语句,则会调用这三个语句块之外的return结果
    4.finally块无论如何,不管前面是正常还是异常,都要执行。
    5.finally 在try中的return之后 在返回主调函数之前执行


    查看全部
  • 编写多重try-catch语句块注意事项:顺序问题。

    先小后大,也就是先子类再父类顺序来编写多重语句块。Exception异常放在最后,它是异常的父类。这是因为当程序抛出异常的是时候,异常处理系统会就近寻找匹配的异常处理程序,而子类继承于父类,针对于父类的异常处理程序,对于子类也是适用的,所以先处理父类的,可能对子类的不适用就会报错。

    查看全部
    1. 创建扑克牌集合类{color(黑桃,红桃,梅花, 方片), points(2-10,J,Q,K,A)}共52张不重复。

    2. 打乱顺序进行洗牌。

    3. 分别为A, B 2个玩家按顺序交替发2张牌,打印出2组牌。

    4. 2组牌中最大一方获胜,输出胜利一方

    查看全部
    1. 创建课程类(id,name)和1个学生类(id,name)

    2. 使用List类构造课程对象列表,内容自拟,按课程id排序后打印输出

    3. 使用Map类构造学生对象列表,内容自拟, 从控制台读取一个姓名,判断列表是否存在打印输出结果。

    查看全部
    1. 泛型集合中的限定类型不能使用基本数据类型。

    2. 可以通过使用包装类限定允许存入的基本数据类型。

    如 int-> Integer, long -> Long, boolean -> Boolean

    查看全部
  • https://img1.sycdn.imooc.com//5bc15bed0001a25c08580667.jpgindexOf(obj) 返回集合中的第一个对象的位置 

    latindexOf(obj)返回集合中最后一个对象的位置

    查看全部
  • Math类操作


    查看全部
  • 方法1:抛出“喝大了”异常

    方法2:调用方法1,捕获“喝大了”异常,并且包装成运行时异常,继续抛出。

    main方法中,调用方法2,尝试捕获test2()方法抛出的异常。

    查看全部
  • 编写1个方法,

    返回值:result

    Try-catch捕获while循环

    每次循环divider减1直到除数大于-1,循环内执行计算处理result= result +100/divider

    如果:捕获异常,打印异常具体信息,打印输出“抛出异常了!!!“,返回-1

    否则 : 返回result

    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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