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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • 捕获到的异常,可以在当前方法的 catch 块中处理,也可抛出给调用者去处理
    查看全部
    0 采集 收起 来源:练习题

    2016-07-21

  • newExc.initCause(e); 这句话是什么意思 可有可无么 newExc.initCause(e); 这句话是什么意思 可有可无么 2015-12-01 源自:Java入门第三季 1-7 518 浏览 2 回答 最佳回答 2015-12-01 这是对异常的一种包装技巧。更底层产生的异常需要上层的代码来进行处理。一般而言,如果上层的代码catch到一个异常以后,你想对更上层的结构抛出一个更高级异常来说明。你可以直接在catch语句块中throw一个新的异常,但是这样的做法是不被提倡的,因为你这样会丢失底层产生的异常的信息。现在假如在你的某段代码会产生FileNotFoundException,你需要通过一个中间的代码向上面抛出一个IOException你有这么两种做法: 1 2 3 4 5 try{ 代码... }catch(FileNotFoundException e){ throw new IOException; } 这是第一种,但是这种做法是不被提倡的,因为他会丢掉原始异常。正确的做法是这样的: 1 2 3 4 5 6 7 try{ 代码... }catch(FileNotFoundException e){ Throable se = new IOException("error..."); se.initCause(e); throw se; } initCause()的作用你可以理解成是保存原始的异常,当你想要知道底层发生了什么异常的时候调用getCause()就能够获得原始异常。其实这就形成一个异常链了,这对于你的代码是很有帮助的
    查看全部
  • 泛型(Generic)即规定比如一个集合里面所有的类型的对象,声明如下:<br> public List<Course> courses=new ArrayList<Course>(); 即规定List集合同只能有Course类型的对象;
    查看全部
  • 集合类实现了Iterator(迭代器)接口,迭代器用于遍历集合中数据,使用方法如下: Iterator it=arrayList.iterator(); while(it.hasNext){ it.next(); }
    查看全部
  • 两大集合框架
    查看全部
  • ==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象 equals(): 比较存储在两个字符串对象中的内容是否一致
    查看全部
  • 1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1 2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1 3. 使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符
    查看全部
  • List称为序列,queue称为队列,set称之为集,这三者的称呼与它们运用有什么关系?
    查看全部
  • 一旦一个字符串在内存中创建,则这个字符串将不可改变。如果需要一个可以改变的字符串,我们可以使用StringBuffer或者StringBuilder。 每次 new 一个字符串就是产生一个新的对象,即便两个字符串的内容相同,使用 ”==” 比较时也为 ”false” ,如果只需比较内容是否相同,应使用 ”equals()” 方法。
    查看全部
  • 学生姓名和学生性别不能放入一个集合中,原因是,虽然类型相同,但作用和意义不同,那么请问,是不是类型相同的数据,因为它的作用和意义不同就不能放在同一个集合中?还是我听错了,求解????
    查看全部
  • continue
    查看全部
  • throws:申明异常; throw:抛出异常; try-catch:捕获和处理异常,下图是try-catch语句使用总结。
    查看全部
    0 采集 收起 来源:经验总结

    2016-07-20

  • catch语句要先写子类后写父类
    查看全部
  • 异常体系:<br> Throwable类:有两个子类error类跟exception类。<br> error:系统错误,线程溢出--程序终结<br> exception类:编码、环境、用户操作输入等,又分为:runntimeexception非检查异常、检查异常<br> runtimeexception子类:空指针异常,数组下标越界异常,类型转换异常,算数异常等<br> 检查异常:比如文件不存在啦 IOException filenotfoundexception 连接错误sqlException
    查看全部
    0 采集 收起 来源:Java异常简介

    2018-03-22

  • .e是形参,实参就是try中捕获到的异常,确切来讲,是test1()方法中抛出的某种异常类的对象,比如说,从throw new Exception() 就可以看出实际上是创建了一个Exception类的实例,然后再将实例抛出。因为Exception只是一个模板,但是我们会碰到各种各样的Exception类的异常,引起异常的原因不同,他们的内容描述也不同,这样可以理解为什么抛出的是类的对象。 4.initCause应该是initial cause的缩写吧,大概就是“起因”的意思,initial 最初的,cause 原因。 作用:将传入的对象设置为“原因”。如果这个对象已经被设置为“原因”,则抛出异常。 如果把这一条语句删除,你会发现,test1()中的异常是不会被显示在控制台
    查看全部

举报

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

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