20155220 2016-2017-2《Java程序设计》第五周学习总结

教材学习内容总结

异常处理

  • Java异常处理通过5个关键字try、catch、throw、throws、finally进行管理。

  • 基本过程是用try语句块包住要监视的语句,如果在try语句块内出现异常,则异常会被抛出,你的代码在catch语句块中可以捕获到这个异常并做处理;还有以部分系统生成的异常在Java运行时自动抛出。你也可以通过throws关键字在方法上声明该方法要抛出异常,然后在方法内部通过throw抛出异常对象。finally语句块会在方法执行return之前执行.

注意一下异常处理的语法规则:
  
  

  • try语句不能单独存在,可以和catch、finally组成 try...catch...finally、try...catch、try...finally三种结构,catch语句可以有一个或多个,finally语句最多一个,try、catch、finally这三个关键字均不能单独使用。

  • try、catch、finally三个代码块中变量的作用域分别独立而不能相互访问。如果要在三个块中都可以访问,则需要将变量定义到这些块的外面。

  

  • 多个catch块时候,Java虚拟机会匹配其中一个异常类或其子类,就执行这个catch块,而不会再执行别的catch块。

  

  • throw语句后不允许有紧跟其他语句,因为这些没有机会执行。

  

  • 如果一个方法调用了另外一个声明抛出异常的方法,那么这个方法要么处理异常,要么声明抛出。
      

    Collection与Map

认识Collection架构:

收集对象的共同行为定义在Collection中。既然可以收集对象,也要能逐一取得对象,这就是java.lang.Iterable定义行为,它定义了iterator()方法返回java.util.Iterator操作对象,可以逐一取得对象。

键值对应的Map

  • 常用Map操作类有HashMap、TreeMap和Properties。HashMap的特点是线程不安全,速度快,允许存放null键,TreeMap会对键进行排序,条件是作为键的对象必须操作Comparable接口,或者是在创建TreeMap时指定操作Comparable接口的对象,Properties的setProperty()可以指定字符串类型的键值,getProperty()可以指定字符串类型的键,取回字符串类型的值,通常称为属性名称与属性值。

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

  • 问题:throw和throws关键字是如何区别的?

  • throw用来抛出一个异常,在方法体内。语法格式为:throw 异常对象。

  • throws用来声明方法可能会抛出什么异常,在方法名后,语法格式为:throws 异常类型1,异常类型2...异常类型n

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

public class Main{public static void main (String [] args){try {int number = Integer.parseInt(args[0]);System.out.println(number++);}catch(NumberFormatException ex){System.out.println("必须输入数字");}}
}

最后结果显示 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0

显示ArrayIndexOutOfBoundsException堆栈追踪

代码托管

上周考试错题总结

  • 错题1:面向对象中,设计经验可以用(设计模式)表达。

  • 错题2:可以用父类声明对象引用,用子类生成对象,但需要强制类型转换。(X)

    原因:只有父类引用本身指向的就是一个子类对象时,才可以把父类引用强制转换为子类对象

代码托管

  • 基于评分标准,我给该博客打分:8。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第二周 40/100 1/2 8/20
第三周 100/150 1/3 18/26
第四周 465/605 1/4 23/49
第五周 527/1132 1/5 35/84

转载于:https://www.cnblogs.com/20155220wsq/p/6622641.html

20155220 2016-2017-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. 20155313 2016-2017-2 《Java程序设计》第二周学习总结

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 2022-2028中国快时尚服装市场竞争及发展前景预测报告
  2. 英国脱欧但网络安全领域重视未减
  3. Spring IOC示例代码
  4. [unity3d]手游资源热更新策略探讨
  5. 转行AI需要看的一些文章
  6. C# 获取COM控件注册状态,注册以及反注册COM控件
  7. vi删除选中内容_如何优雅的删除代码-VIM
  8. 根据数据库名称glkf查看使用的用户
  9. 区块链 以太坊 入门知识
  10. 智能交通灯linux代码实现,基于Linux的智能交通灯控制器设计
  11. 聊天室 java代码_java聊天室的实现代码
  12. 下载jaxen-1.1.1.jar 免费网址
  13. ShuffleNet v1
  14. ORA-01045: user lacks CREATE SESSION privilege; logon denied
  15. agp计算机组装什么意思,教你怎么组装电脑
  16. ADB Interface 找不到驱动程序 怎么破
  17. ajax errorthrown属性,【技术】error:function (XMLHttpRequest, textStatus, errorThrown)
  18. 今日头条,企鹅号,大鱼号,百家号,做搬运视频还赚钱吗?
  19. 高德足迹点Android,高德地图怎么点亮城市 足迹地图查看方法
  20. 使用 EPUB 制作数字图书 基于 XML 的开放式 eBook 格式

热门文章

  1. js 正则表达式奇偶字符串替换_js正则表达式replace替换变量方法
  2. 360浏览器升级_360安全卫士下载|360安全卫士 12.0 最新版
  3. textarea统计剩余字数(动态提示)
  4. HashMap在Jdk1.7和1.8中的实现
  5. CSS中自适应屏幕分辨率
  6. css实现三栏布局的几种方法及优缺点
  7. innodb_pool_buffer_size对innodb性能的影响
  8. java实现文件压缩与解压
  9. 【iOS开发】如何用 Swift 语言进行LBS应用的开发?
  10. FRAMESET使用收集