教材学习内容总结

1.在Java中,异常分为受检查的异常,与运行时异常. 两者都在异常类层次结构中.

2.受检查的异常(checked exceptions),其必须被 try{}catch语句块所捕获,或者在方法签名里通过throws子句声明.受检查的异常必须在编译时被捕捉处理, 是因为Java编译器要进行检查,Java虚拟机也要进行检查,以确保这个规则得到遵守.

3.运行时异常(runtime exceptions),需要程序员自己分析代码决定是否捕获和处理,比如 空指针,被0除...而声明为Error的,则属于严重错误,需要根据业务信息进行特殊处理,Error不需要捕捉。

4.如何使用try/catch块捕捉异常:将可能引发异常的代码节放在 Try 块中,而将处理异常的代码放在 Catch 块中。Catch 块是一系列以关键字 catch 开头的语句,语句后跟异常类型和要执行的操作。

5.用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 throw 语句来定义抛出异常。

6.throw是语句抛出一个异常。语法:throw (异常对象)。throw语句用在方法体内,表示抛出异常,由方法体内的语句处理。throw是具体向外抛异常的动作,所以它是抛出一个异常实例。throw就是你把那个倾向变成真实的了。

7.throws是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)(修饰符)(方法名)([参数列表])[throws(异常类)]{......}。throws语句用在方法声明后面,表示再抛出异常,由该方法的调用者来处理。throws主要是声明这个方法会抛出这种类型的异常,使它的调用者知道要捕获这个异常。throws说明你有那个可能,倾向。

8.Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素。所有实现Collection接口的类都必须提供两个标准的构造函数:无参数的构造函数用于创建一个空的Collection,有一个Collection参数的构造函数用于创建一个新的Collection,这个新的Collection与传入的Collection有相同的元素。后一个构造函数允许用户复制一个Collection。由Collection接口派生的两个接口是List和Set。

9.java为数据结构中的映射定义了一个接口java.util.Map.Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。

10.Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块)。Lambda表达式还增强了集合库。

11.泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。

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

教材p236上的代码还没有理解throws声明在哪些地方能用,哪些地方不能用。

package cc.openhome;import java.io.*;
import java.util.Scanner;public class FileUtil {public static String readFile(String name) throws FileNotFoundException {StringBuilder text = new StringBuilder();try {Scanner console = new Scanner(new FileInputStream(name));while(console.hasNext()) {text.append(console.nextLine()).append('\n');}} catch (FileNotFoundException ex) {ex.printStackTrace();throw ex;}return text.toString();}
}

本周代码托管截图

其他(感悟、思考)

这周需要掌握记忆的知识点很多,消化的不是很好,还是要继续努力,多多实践吧。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
第一周 100/100 2/2 10/10
第二周 150/250 1/3 10/20
第三周 100/350 1/4 10/30
第四周 320/670 1/5 30/60
第五周 700/1370 1/6 30/90

转载于:https://www.cnblogs.com/20145122chengzhiyin/p/5348631.html

20145122 《Java程序设计》第5周学习总结相关推荐

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

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

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

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

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

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

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

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

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

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

  6. 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第九周学习总结 教材学习内容总结 -第十一章JDBC和MySQL数据库要点: 1.下载MySQL和客户端管理工具navi ...

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

    20155313 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 1.1 基本类型 整数:可细分为short整数(占2字节).int整数(占4字节)与long ...

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

    20155226 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一周主要学习了一二章的内容,也浏览了剩余章节,以下是本周主要学习内容总结 1.首先了解了[ ...

  9. 20172325 2018-2019-1 《Java程序设计》第二周学习总结

    20172325 2018-2019-1 <Java程序设计>第二周学习总结 教材学习内容总结 3.1集合 集合是一种聚集.组织了其他对象的对象.集合可以分为两大类:线性集合和非线性集合. ...

  10. 张旭升20162329 2006-2007-2 《Java程序设计》第一周学习总结

    20162329 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 通过打书上的代码熟悉了Java编程的基本过程 教材学习中的问题和解决过程 1.因为我的虚拟机 ...

最新文章

  1. 打印机扫描后旋转纸张_档案扫描好帮手,富士通ix1500无线双面高速扫描仪评测...
  2. html动态生成榜单信息,排行榜.html
  3. 大量POI点展示的一种解决方案
  4. 【目录】 网络瑞士军刀-netcat的秘诀
  5. 多线程与高并发(八):ThreadPoolExecutor源码解析, SingleThreadPool,CachedPool,FixedThreadPool,ForkJoinPoll 等
  6. SAP Spartacus module 层级结构设计的一种实践
  7. @select 怎么写存储过程_MySQL4:存储过程和函数
  8. Madagascar和MPI混合编程的Makefile文件配置
  9. 范例ppt_经营计划与执行管理PPT,全内容商业计划书,完整课件快速套用
  10. 机器学习实战(一)k-近邻kNN(k-Nearest Neighbor)
  11. flutter能开发游戏吗_Flutter开发游戏初体验,喜大普奔
  12. --》【日常】程序员常用网站
  13. aforge 相机标定_在C#和WPF中使用Aforge.NET获取网络摄像头流
  14. opencv自带实例下载
  15. oracle 序列号连号,火并VariPrint技术指标(HaiyaaVariPrint.PDF
  16. Google 搜索服务退出中国
  17. 用大于一素数的最小素数替换4*4矩阵中的素数
  18. ICCV 2021 | 当Transformer遇见自监督学习!Facebook重磅开源DINO
  19. 黄一老师:管理者需要知道的“三多”和“三少”
  20. Android MVVM框架搭建(十)Hilt、ViewBinding、Activity Result API

热门文章

  1. mysql数据库子查询练习_子查询以及sql练习
  2. Python字符串endswith()
  3. java 防止sql注入_Java中SQL注入以及如何轻松防止它
  4. jsf tree组件_JSF文本组件–标签,文本字段,文本区域和密码
  5. c 运算符重载前置++_C ++运算符重载–综合指南
  6. 蚂蚁、字节、拼多多,你的简历能通过几家?
  7. springboot+web文件上传和下载
  8. C++实用编程——随机生成迷宫算法
  9. C# webservice 配置总结
  10. 微博爬虫 ----- 微博发布时间清洗