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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • 异常处理经验与总结
    查看全部
    0 采集 收起 来源:经验总结

    2017-05-31

  • 信息。 把捕获的异常包装成新的异常,在新异常里添加原始的异常,并将新异常抛出,它们就像是链式反应一样,一个导致(cause)另一个 这个想法是指一个方法应该抛出定义在相同的抽象层次上的异常,(将所有捕获到的异常包装为新的异常类,即定义在相同的抽象层次上抛出)但不会丢弃更低层次的信息。 实现异常链功能的两种基本写法: public class chainTest { /** * @param args * Test1抛出喝大了异常 * Test2调用test1捕获了喝大了异常,并且包装成运行时异常,继续抛出 * main方法中调用test2尝试捕获test2方法抛出的异常 */ public static void main(String[] args) { try{ // TODO Auto-generated method stub chainTest ct=new chainTest(); ct.Test2();} catch(Exception e){ e.printStackTrace(); } }public void Test1()throws DrunkException{ throw new DrunkException("喝车别开酒"); } public void Test2(){ try{ Test1(); }catch( DrunkException e){ RuntimeException rte=new RuntimeException(e); //rte.initCause(e); e.printStackTrace(); throw rte; } } }
    查看全部
  • Java中的异常抛出
    查看全部
  • String s1 = "imooc"; String s2 = "imooc"; String s3 = new String("imooc"); String s4 = new String("imooc"); s1和s2存放到字符串的引用,而且字符串是同一个常量,所以(s1 == s2)返回 true; 而s3和s4后面用了new 产生了新的对象,所以即使内容一样,(s3 == s4) 返回 false;
    查看全部
  • 创建String对象的三种方法: String s1 = "imooc"; String s2 = new String("imooc"); String s3 = new String();
    查看全部
  • 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之后 在返回主调函数之前执行。
    查看全部
  • 手动装箱duble//Double a=new Double(a);
    查看全部
  • 不重复随机整数 do while循环用的好 用while的话 还要加continue(重了) 和break(不重复) 但是while可以根据情况提出不同的语句 dowhile只能提示相同的语句
    查看全部
  • 只要是设计对比某一个类的属性值是否相同,一定要重写该类中对应变量 的equals方法
    查看全部
  • public void testModify(){ System.out.println("请输入要修改的学生ID:"); Scanner console=new Scanner(System.in); while(true){ String stuID=console.next(); //从学生当中查找学生ID对应的学生对象 Student stu=students.get(stuID); if(stu==null){ System.out.println("输入的ID不存在,请重新输入"); continue; } //显示当前的学生信息 System.out.println("修改当前的学生的姓名为:"+students.get(stuID)+" "+stu.name); System.out.println("请输入新的姓名:"); String name=console.next(); Student newStudent=new Student(stuID,name); students.put(stuID, newStudent); System.out.println("修改成功"); System.out.println("修改后的学生信息:"+newStudent+newStudent.name); //怎么输出显示当前学生的ID和姓名啊
    查看全部
  • contains调用的是元素 及Course类的equals方法 equals方法看的是引用 是地址 不是内容 所以要重写!
    查看全部
  • 千万不要关闭scanner 否则会关闭输入流 下次再在Remove创建new Scanner时会报错 nosuchelement
    查看全部
  • 防止输入错误方法
    查看全部
  • 写个类名自动导入包 自动添加多行注释
    查看全部
  • 集合框架
    查看全部

举报

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

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