教材学习内容总结

第七章

  • try :用于监听。将要被监听的代码(可能抛出异常的代码)放在try语句块之内,当try语句块内发生异常时,异常就被抛出。

  • catch:用于捕获异常。catch用来捕获try语句块中发生的异常。

  • finally:finally语句块总是会被执行。它主要用于回收在try块里打开的物力资源(如数据库连接、网络连接和磁盘文件)。只有finally块,执行完成之后,才会回来执行try或者catch块中的return或者throw语句,如果finally中使用了return或者throw等终止方法的语句,则就不会跳回执行,直接停止。

  • throw:用于抛出异常。

  • throws:用在方法签名中,用于声明该方法可能抛出的异常。
  • JAVA异常架构
  • Java异常是Java提供的一种识别及响应错误的一致性机制;
  • Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what, where, why这3个问题:异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪“抛出,异常信息回答了“为什么“会抛出。
  • try...finally用法:与其他语言的模型相比,finally 关键字是对 Java 异常处理模型的最佳补充。finally 结构使代码总会执行,而不管有无异常发生。使用 finally可以维护对象的内部状态,并可以清理非内存资源。 如果没有 finally,代码就会很费解。(finally 块必须与 try 或 try/catch 块配合使用。此外,不可能退出 try 块而不执行其 finally 块。)
  • 断言语句:一般用于程序不准备通过捕捉异常来处理的错误
  • 使用关键字assert声明一条断言语句
  • 使用-ea启用断言语句

第十章

  • file类:三个构造方法:File(String filename); File(String directoryPath,String filename); File(File dir,String filename)
  • 文件字节输入流:
  • 四个基本步骤:
    • 设定输入流的源
    • 创建指向源的输入流
    • 让输入流读取源中的数据
    • 关闭输入流
  • 使用FileInputStream(String name);FileInputStream(File file); 来创建输入流
  • 输出流:字符输入流和输出流的read和write方法使用字符数组读取数据
  • Scanner类解析文件:
  • 使用默认分隔标记解析文件
  • 使用正则表达式作为分隔标记解析文件

File file = new File("hello.java");

Scanner sc = new Scanner(file);

File file = new File("hello.java");

Scanner sc = new Scanner(file);

sc.useDelimiter(正则表达式);

教材学习中的问题和解决过程

  • Q:hrow和throws的区别?
  • A:throws是用来声明一个方法可能抛出的所有异常信息,并且通常不用显示的捕获异常,可由系统自动将所有捕获的异常信息抛给上级方法;throw则是指抛出的一个具体的异常类型,且需要用户自己捕获相关的异常,而后在对其进行相关包装,最后在将包装后的异常信息抛出。

代码调试中的问题和解决过程

  • 问题1:书上p269的Students按照书上在IDEA中输入后显示有错误Cannot resolve symbol 'set'。
  • 问题1解决方案:将最后一句中的set改为students即可运行成功

码云链接:https://gitee.com/wffloveaxy/wff

代码托管

学习进度条

  代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时  
第一周 31/31 1/1 8/8  
第二周 250/281 1/2 8/16  
第三周 586/867 1/3 15/31  
第四周 450/1317 1/4 9/40
第五周 251/1568 2/6 5/45  
 第六周  972/2540  1/7  10/55  

转载于:https://www.cnblogs.com/wff666999/p/10678402.html

20175236 2018-2019-2 《Java程序设计》第六周学习总结相关推荐

  1. 20155227 2016-2017-2 《Java程序设计》第九周学习总结

    20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...

  2. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

  3. 20165203 2017-2018-2 《Java程序设计》第一周学习总结

    20165203 2017-2018-2<Java程序设计>第一周学习总结 教材学习内容总结 (一)Java的地位 Java是面向对象编程,并涉及网络.多线程等重要的基础知识,是一门很好的 ...

  4. 20155229 2016-2007-2 《Java程序设计》第一周学习总结

    20155229 2016-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 1~18章的提问: 第一章:怎样撰写Java才不会沦于死背API文件.使用"复制. ...

  5. 20175227张雪莹 2018-2019-2 《Java程序设计》第九周学习总结

    20175227张雪莹 2018-2019-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十一章 JDBC数据库操作 MySQL数据库管理系统 下载安装MySQL 若下载的是 ...

  6. 20155305乔磊2016-2017-2《Java程序设计》第九周学习总结

    20155305 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 JDBC简介 1.JDBC是java联机数据库的标准规范,它定义了一组标准类与 ...

  7. 20155210潘滢昊 2016-2017-2《Java程序设计》第一周学习总结

    20155210 2016-2017-2<Java程序设计>第一周学习总结 教材学习内容总结 1.1.1: 本节主要讲了Java的由来,1995年5月23日是Java公认的诞生日.还有版本 ...

  8. 20175317 《Java程序设计》第一周学习总结

    20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...

  9. 20172318 2016-2017-2 《Java程序设计》第一周学习总结

    20172318 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 在教材中基本明白了计算机系统的运行方式,了解了对于高级语言是使用是掌握好编程的关键,掌握了一 ...

  10. 20175208 《Java程序设计》第九周学习总结

    20175208 2018-2019-2 <Java程序设计>第九周学习总结 一.教材学习内容总结: 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系 ...

最新文章

  1. Spring 5.1.13 和 Spring Boot 2.2.3 发布
  2. 国外基于android的系统,基于Android的位置服务系统设计与实现
  3. 中心频点计算公式_LTE网各频段中心频点的计算方法_刘20170105
  4. 一步步学习SPD2010--第十四章节--在Web页面使用控件(2)--使用标准ASP.NET服务器控件...
  5. matlab2009a下载 win7,MATLAB R2009a完美安装及下载
  6. 关于腾讯云搭建Socks5多IP代理服务器实现游戏单窗口单IP完美搭建教程附带工具
  7. 受力分析软件_基于非线性分析的建筑结构设计与优化
  8. 用移动硬盘当系统盘,即插即用
  9. win10开启无线网卡服务器,win10系统设置开启或者禁用无线网卡的恢复步骤
  10. SecKill学习初步框架时报错记录
  11. Koo叔说Shader—UV旋转
  12. 益智app游戏 android,儿童宝宝益智游戏
  13. C#获取中国免费的天气信息
  14. 操作系统之——磁盘存储器管理
  15. c语言 准确赋值浮点数,C语言浮点数
  16. 莱诺医疗入驻美敦力医疗创新加速器 ;和瑞基因与阿里健康正式签署战略合作协议 | 医药健闻...
  17. 中国量化金融行业 全解 金融工程 计算机 统计学 金融 专业领域 就业指南
  18. C# ComboBox 下拉选项框
  19. 2.4.2 死锁的处理策略-预防死锁(破坏互斥条件、破坏不可剥夺条件、破坏请求和保持条件、破坏循环等待条件)
  20. 穿越慕尼黑与耶路撒冷!英特尔 CEO 体验自家无人车

热门文章

  1. 【渝粤教育】电大中专计算机职业素养 (7)作业 题库
  2. 统计学习(四):多重检验与控制程序
  3. 【5分钟 Paper】Continuous Control With Deep Reinforcement Learning
  4. 计算机视觉实战(九)信用卡数字识别项目(附完整代码)
  5. Lecture 5:无模型控制
  6. 软件类配置(七)【ubuntu16.04安装netbeans、opencv并配置开发环境。】
  7. python--自己实现的单链表常用功能
  8. 【转】用Setup Factory 7.0制作安装程序
  9. bug篇——mysql排序混乱问题
  10. ROS学习(六)—— 理解ROS节点