20175236 2018-2019-2 《Java程序设计》第六周学习总结
教材学习内容总结
第七章
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程序设计》第六周学习总结相关推荐
- 20155227 2016-2017-2 《Java程序设计》第九周学习总结
20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...
- 20155303 2016-2017-2 《Java程序设计》第二周学习总结
20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...
- 20165203 2017-2018-2 《Java程序设计》第一周学习总结
20165203 2017-2018-2<Java程序设计>第一周学习总结 教材学习内容总结 (一)Java的地位 Java是面向对象编程,并涉及网络.多线程等重要的基础知识,是一门很好的 ...
- 20155229 2016-2007-2 《Java程序设计》第一周学习总结
20155229 2016-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 1~18章的提问: 第一章:怎样撰写Java才不会沦于死背API文件.使用"复制. ...
- 20175227张雪莹 2018-2019-2 《Java程序设计》第九周学习总结
20175227张雪莹 2018-2019-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十一章 JDBC数据库操作 MySQL数据库管理系统 下载安装MySQL 若下载的是 ...
- 20155305乔磊2016-2017-2《Java程序设计》第九周学习总结
20155305 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 JDBC简介 1.JDBC是java联机数据库的标准规范,它定义了一组标准类与 ...
- 20155210潘滢昊 2016-2017-2《Java程序设计》第一周学习总结
20155210 2016-2017-2<Java程序设计>第一周学习总结 教材学习内容总结 1.1.1: 本节主要讲了Java的由来,1995年5月23日是Java公认的诞生日.还有版本 ...
- 20175317 《Java程序设计》第一周学习总结
20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...
- 20172318 2016-2017-2 《Java程序设计》第一周学习总结
20172318 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 在教材中基本明白了计算机系统的运行方式,了解了对于高级语言是使用是掌握好编程的关键,掌握了一 ...
- 20175208 《Java程序设计》第九周学习总结
20175208 2018-2019-2 <Java程序设计>第九周学习总结 一.教材学习内容总结: 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系 ...
最新文章
- Spring 5.1.13 和 Spring Boot 2.2.3 发布
- 国外基于android的系统,基于Android的位置服务系统设计与实现
- 中心频点计算公式_LTE网各频段中心频点的计算方法_刘20170105
- 一步步学习SPD2010--第十四章节--在Web页面使用控件(2)--使用标准ASP.NET服务器控件...
- matlab2009a下载 win7,MATLAB R2009a完美安装及下载
- 关于腾讯云搭建Socks5多IP代理服务器实现游戏单窗口单IP完美搭建教程附带工具
- 受力分析软件_基于非线性分析的建筑结构设计与优化
- 用移动硬盘当系统盘,即插即用
- win10开启无线网卡服务器,win10系统设置开启或者禁用无线网卡的恢复步骤
- SecKill学习初步框架时报错记录
- Koo叔说Shader—UV旋转
- 益智app游戏 android,儿童宝宝益智游戏
- C#获取中国免费的天气信息
- 操作系统之——磁盘存储器管理
- c语言 准确赋值浮点数,C语言浮点数
- 莱诺医疗入驻美敦力医疗创新加速器 ;和瑞基因与阿里健康正式签署战略合作协议 | 医药健闻...
- 中国量化金融行业 全解 金融工程 计算机 统计学 金融 专业领域 就业指南
- C# ComboBox 下拉选项框
- 2.4.2 死锁的处理策略-预防死锁(破坏互斥条件、破坏不可剥夺条件、破坏请求和保持条件、破坏循环等待条件)
- 穿越慕尼黑与耶路撒冷!英特尔 CEO 体验自家无人车
热门文章
- 【渝粤教育】电大中专计算机职业素养 (7)作业 题库
- 统计学习(四):多重检验与控制程序
- 【5分钟 Paper】Continuous Control With Deep Reinforcement Learning
- 计算机视觉实战(九)信用卡数字识别项目(附完整代码)
- Lecture 5:无模型控制
- 软件类配置(七)【ubuntu16.04安装netbeans、opencv并配置开发环境。】
- python--自己实现的单链表常用功能
- 【转】用Setup Factory 7.0制作安装程序
- bug篇——mysql排序混乱问题
- ROS学习(六)—— 理解ROS节点