20145118 《Java程序设计》第5周学习总结

教材学习内容总结

1.Java中所有错误都会被打包成对象,可以通过try、catch语法对错误对象作处理,先执行try,如果出错则跳出并与catch中比较,一致则执行catch。

  1. package cc.openhome;
  2. import java.util.*;
  3. public class Average2 {
  4. public static void main(String[] args) {
  5. try {
  6. Scanner console = new Scanner(System.in);
  7. double sum = 0;
  8. int count = 0;
  9. while (true) {
  10. int number = console.nextInt();
  11. if (number == 0) {
  12. break;
  13. }
  14. sum += number;
  15. count++;
  16. }
  17. System.out.printf("平均 %.2f%n", sum / count);
  18. }catch (InputMismatchException ex) {
  19. System.out.println("必须输入整数");
  20. }
  21. }
  22. }

2.错误对象继承自java.lang.Throwable类,都是可抛出的,该类中有java.lang.Errer与java.lang.Exception两个子类.Error代表严重系统错误,Exception代表程序设计本身的错误.

3.在语法与继承架构上来说,如果抛出了Throwable或子类实例,只可能有两种处理方式:属于java.lang.Throwable类和使用try catch语法处理.

4.受检异常:编译程序检查出错误后发现客户端有能力处理错误,要求明确处理不然不可通过编译.非受检异常:编译程序不会强迫一定得在语法上加以处理.

5."\d*"是规则表达式,表示检查字符串中的字符是不是数字.如

  1. static int nextInt() {
  2. String input = console.next();
  3. while(!input.matches("\\d*")) {
  4. System.out.println("请输入数字");
  5. input = console.next();
  6. }
  7. return Integer.parseInt(input);
  8. }

6.操作对象的过程中如果会抛出受检异常,但目前环境信息不足以处理异常,无法使用try catch处理时,可由方法的客户端依据当时调用的环境信息进行处理.

7.throws声明和throw的区别!!同时注意,在使用throw重抛异常时,异常的追踪堆栈起点仍是发声根源,使用fillInStackTrace()可以将起点设为重抛异常的地方.

8.finally语句作用:无论try区块中有无异常,只要出现finally,finally所在区块一定会被执行.

9.catch括号中列出的异常不得有继承关系,否则会发生编译错误.

10.Collection用于收集对象,并按照需求使用不同的接口操作对象.

11.内容不重复的set例子:

  1. package cc.openhome;
  2. import java.util.*;
  3. public class WordCount {
  4. public static void main(String[] args) {
  5. Scanner console = new Scanner(System.in);
  6. System.out.print("请输入英文: ");
  7. Set words = tokenSet (console.nextLine());
  8. System.out.printf("不重复单字有 %d 个: %s%n", words.size(), words);
  9. }
  10. static Set tokenSet(String line) {
  11. String tokens = line.split(" ");
  12. return new HashSet(Arrays.asList(tokens));
  13. }
  14. }

12.使用Collection收集对象时,内部操作都是使用Object类型,所以取回对象时必须自定义对象类型

13.泛型语法是说运用时没有指定类型参数实际类型,可通过设计API指定类或方法支持泛型.符号为 (角括号中的字母可随喜好更换)

13.常用的Map操作类有HashMap,TreeMap和Properties。

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

这一周学习内容相比上周在我看来更有难度,与之前的衔接更小,还出现了一些新的没有接触过的名词等等,但和数据结构这门课结合起来,就好容易理解一些了.如书上说的链式结构,在数据结构中已有涉及。

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

在敲书上介绍LinkedList特性部分的代码时,由于不够仔细,理所当然的把o考虑成字符串类型,开始定义时没有严格的按照书上的代码上走,可后半部分又按照书上定义的object来写,导致出现编译错误.是自己不够认真的结果.

本周代码托管截图

其他(感悟、思考等,可选)

现在的自己还处于学习java的初级阶段,更重要的是借鉴好的代码找感觉,尤其在敲书上的代码时要带着脑袋敲,不能只为了完成任务不够仔细出现差错或者不去思考,手脑并用才能有好的效果.

学习进度条

代码行数(新增/累积) 博客量(新增/累积 学习时间(新增/累积) 重要成长
目标 5000行 20篇 200小时
第一周 100/100 1/1 7/10
第二周 100/100 1/1 7/10
第三周 120/100 1/1 9/10
第四周 200/200 1/1 7/10
第五周 300/200 1/1 9/10

参考资料

20145118 《Java程序设计》第5周学习总结 教材学习内容总结的更多相关文章

  1. 201521123072《java程序设计》第九周总结

    201521123072<java程序设计>第九周总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 常用异常 题目5-1 1.1 截 ...

  2. # 20145118 《Java程序设计》第4周学习总结 ## 教材学习内容总结

    20145118 <Java程序设计>第4周学习总结 教材学习内容总结 本周内容为教材第六.七两张内容. 重点概念: 1.面向对象中,子类继承父类,避免重复的行为定义,是一种简化操作. 2 ...

  3. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  4. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  5. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  6. 20145206邹京儒《Java程序设计》第一周学习总结

    20145206 <Java程序设计>第1周学习总结 教材学习内容总结 1.三大平台:Java SE.Java EE与Java ME.Java SE是各应用平台的基础,分为四个主要的部分: ...

  7. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  8. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  9. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

随机推荐

  1. mongodb学习(二)

    昨天给ubuntu13.04安装ati的显卡驱动,ubuntu本来对ati的显卡支持不是很好,没办法unity启动器没有了,ccsm也没有任何作用,只得重新安装了12.10,近期也不打算升级13.04 ...

  2. java基础---->摘要算法的介绍

    数据摘要算法是密码学算法中非常重要的一个分支,它通过对所有数据提取指纹信息以实现数据签名.数据完整性校验等功能,由于其不可逆性,有时候会被用做敏感信息的加密.数据摘要算法也被称为哈希(Hash)算法. ...

  3. Ubuntu14.04下安装DevStack

    虚拟机中的网络配置 NET8 为nat net2 为host-only 虚拟机网络配置 # The primary network interface vmnet nat type auto eth0 ...

  4. RxJava && Agera 从源码简要分析基本调用流程(1)

    版权声明:本文由晋中望原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/123 来源:腾云阁 https://www.qclo ...

  5. Tomcat7.0无法启动解决方法[failed to start]

    很奇怪的一个问题,Tomcat一直好好的,运行Servlet之后就报这个错: 为什么呢?在网上查都查不到解决方法,后来仔细检查了下Servlet,发现web.xml有个低级错误: 配置的Servlet ...

  6. android 点九工具介绍

    1=============================9.png简介:“点九”是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png android平台有多种不同的 ...

  7. [Nginx] – 安全优化 – 配置文件优化

    1.配置Nginx gzip压缩实现性能优化 1.Nginx gzip压缩功能介绍  Nginx gzip压缩模块提供了压缩文件内容的功能,用户请求的内容在发送出用客户端之前,Nginx服务器会根据一 ...

  8. 转载:隐式Intent

    一.隐式意图介绍 显式意图我们前面已经提到,形如: Intent intent = new Intent(); intent.setClass(this,Other.class); //此句表示显式意 ...

  9. C#读取xml文件指定节点下的值

    #region 读取xml文件指定节点下的值 XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(result); XmlNode root ...

  10. spring的AOP个人理解和使用

    1什么是AOP:AOP是面向切面编程,也就是说面向某个功能模块编程,典型的应用就是Spring的声明式事务, Spring的AOP事务解析: 在以前的事务管理是要融合在逻辑代码中的,在逻辑代码中决定事 ...