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

Java入门第三季

难度入门
时长 5小时 0分
学习人数
综合评分9.50
1125人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.4 逻辑清晰
  • add方法:两个

    addAll方法:两个

    查看全部
  • 遍历list

    1. for循环      get方法

    2. 迭代器 Iterator

    3. for each

    查看全部
  • 集合框架:

    1. collection  2.map

    collection:   list 序列    queue 队列    set  集

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

    查看全部
  • String 类的常用方法:

    友情提示:

    1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1

    2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1

    3. 使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符


    查看全部
  • 1、 通过 String s1="爱慕课"; 声明了一个字符串对象, s1 存放了到字符串对象的引用,在内存中的存放引用关系如下图所示:

    然后通过 s1="欢迎来到:"+s1; 改变了字符串 s1 ,其实质是创建了新的字符串对象,变量 s1 指向了新创建的字符串对象,如下图所示:

    2、 一旦一个字符串在内存中创建,则这个字符串将不可改变。如果需要一个可以改变的字符串,我们可以使用StringBuffer或者StringBuilder。

    3、 每次 new 一个字符串就是产生一个新的对象,即便两个字符串的内容相同,使用 ”==” 比较时也为 ”false” ,如果只需比较内容是否相同,应使用 ”equals()” 方法


    String s3 = "I love " + s1;

    s4 = "I love " + s1;

    通过 String s3="I love"+s1; ,其实质是根据s1创建了字符串对象,变量 s3 指向了创建的字符串对象。

    通过 String s4="I love"+s1; ,其实质是根据s1创建了新的字符串对象,变量 s4 指向了新创建的字符串对象。


    直接声明的变量保存于常量池中,new出来的对象保存于堆内存中,是不同的东西。



    查看全部
  • Iteartor中的hasNext(){}方法来判断含有数据就返回一个真值
    next方法获得该数

    查看全部
  • list中size()方法获得元素数的值

    查看全部
  • Arrays.asList()方法把数组转换成list

    查看全部
  • 所有异常的始类 Throwable

    有子类Error和Exception

    Error: 硬件的出错,与程序无关

    Exception:编码、环境、用户操作输入出现问题

    Exception子类:

    非检查异常(RunTimeException)、检查异常 

    RunTimeException 非检查异常子类:有空指针异常NullPointerException、数组下标越界异常ArrayIndexOutOfBoundsException、类型转换异常ClassCastException、算术异常ArithmeticException...。

    RunTimeException非检查异常由java虚拟机抛出,基本是由代码逻辑引起

    检查异常:有文件异常IOException、SQL异常SQLException..

    是要开发人员捕获处理

    查看全部
    0 采集 收起 来源:Java异常简介

    2019-12-16

  • 1、处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理 

    2、在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常 

    3、对于不确定的代码,也可以加上try-catch,处理潜在的异常 4、尽量去处理异常,切记只是简单的调用printStackTrace()去打印 

    5、具体如何处理异常,要根据不同的业务需求和异常类型去决定 6、尽量添加finally语句块去释放占用的资源  如数据库和网络连接

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

    2019-08-30

  • Java中的异常链:把捕获的异常包装成新的异常,然后在新的异常添加对原始异常的引用,再把这个新异常抛出,就像链式反应,一个导致另一个。

    https://img1.sycdn.imooc.com//5d67f9820001a70f04970247.jpghttps://img1.sycdn.imooc.com//5d67f99b0001f9bd03450249.jpg

    举报

    Java中关于initcause的用法说明

    https://blog.csdn.net/u012580143/article/details/66973653


    • e.printStrackTrace();    作用是进行深层次的输出异常调用的流程 RunTimeException();   这是运行时异常,是所有java虚拟机正常操作期间可以被抛出异常的父类!  

    • newExc.initCause(e);   这是一种对异常的一种包装技巧。

    • initCause()的作用是保存原始的异常,当想要知道底层发生了什么异常的时候调用getCause()就能获得原始异常。





    查看全部
  • System.out.println(e.getMessage())

    getMessage为抛出自定义异常信息

    查看全部
  • 自定义异常中定义有参和无参的的构造方法

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

    两个重要的关键字:throw和throws 1.throws的异常列表可以是抛出一条异常,也可以是抛出多条异常,每个类型的异常中间用逗号隔开 2.方法体中调用会抛出异常的方法或者是先抛出一个异常:用throw new Exception() throw写在方法体里,表示“抛出异常”这个动作 3.如果某个方法调用了抛出异常的方法,那么必须添加try catch语句去尝试捕获这种异常, 或者添加声明,将异常抛出给更上一层的调用者进行处理 4.自定义异常: class 自定义异常类 extends 异常类型{} 上面的异常类型可以是Exception,也可以是其子类

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


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

    查看全部
  • 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语句
    如果finally语句块中有return语句,try/catch语句块中的return语句会被忽视

    在try-catch-finally之外还可以有return,这种情况下在catch和try里面两者之一能有return,不能同时有,且当当有两者之一语句执行时会返回两者之一的return,不会返回语句外的return值,当两者之一的return不执行时才会返回语句外的return值。finally与语句外不能同时存在return,当否则会报错

    查看全部
  • 由子类到父类的顺序使用catch

    5d63811b000167b812800720-156-88.jpg


    查看全部

举报

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

微信扫码,参与3人拼团

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

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