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

教材学习内容总结

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

package cc.openhome;

import java.util.*;

public class Average2 {
public static void main(String[] args) {
try {
Scanner console = new Scanner(System.in);
double sum = 0;
int count = 0;
while (true) {
int number = console.nextInt();
if (number == 0) {
break;
}
sum += number;
count++;
}
System.out.printf("平均 %.2f%n", sum / count);
}catch (InputMismatchException ex) {
System.out.println("必须输入整数");
}
}
}

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

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

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

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

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

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

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

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

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

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

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

package cc.openhome;

import java.util.*;

public class WordCount {
public static void main(String[] args) {
Scanner console = new Scanner(System.in); System.out.print("请输入英文: ");
Set words = tokenSet (console.nextLine());
System.out.printf("不重复单字有 %d 个: %s%n", words.size(), words);
}
static Set tokenSet(String line) {
String tokens = line.split(" ");
return new HashSet(Arrays.asList(tokens));
}
}

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. 设计模式之工厂方法模式(Java实现)

    “我先来”,“不,老公,我先!”.远远的就听到几个人,哦不,是工厂方法模式和抽象工厂模式俩小夫妻在争吵,尼妹,又不是吃东西,谁先来不都一样(吃货的世界~).“抽象工厂模式,赶紧的自我介绍,工厂方法模式 ...

  2. 【jQuery系列之插件】jQuery插件---exselect实现联动

    <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title> ...

  3. jQuery stop()的用法

    1.stop([stopAll], [gotoEnd])方法有两个参数(当然可以不传或直传一个),其中stopAll的意思是清除之后的所有动画.gotoEnd的意思是,执行完当前动画. 2.stopA ...

  4. gvim编辑器_vimrc文件

    set nocompatiblesource $VIMRUNTIME/vimrc_example.vimsource $VIMRUNTIME/mswin.vimbehave mswin set dif ...

  5. 【Android】Android实现自定义带文字和图片的Button

    在Android开发中经常会需要用到带文字和图片的button,下面来讲解一下常用的实现办法. 一.用系统自带的Button实现 最简单的一种办法就是利用系统自带的Button来实现,这种方式代码量最 ...

  6. 05StuList.aspx(学生列表)

    05StuList.aspx  加载学生列表(前天代码) <%@ Page Language="C#" AutoEventWireup="true" Co ...

  7. T-SQL创建作业

    /*1.--创建作业 */ /*--调用示例 --每月执行的作业 exec p_createjob @jobname='mm',@sql='select * from syscolumns',@fre ...

  8. ubuntu16.04下安装opencv3的viz模块

    OPENCV3.0默认是不安装VIZ模块的,那么如何安装呢? 如果已经安装了Opencv,现在要增加VIZ模块,应该再安装一次就可以吧,我没试过,我是卸载了原来的,重新安装的 简单来说,就是要多安装一 ...

  9. PL/SQL编程基础(五):异常处理(EXCEPTION)

    异常处理 异常产生所带来的问题: 使用EXCEPTION程序块进行异常处理: 实现用户自定义异常. 使用异常可以保证在程序中出现运行时异常时程序可以正常的执行完毕: 用户可以使用自定义异常进行操作. ...

  10. Uva10917 Walk Through the Forest

    题目链接:https://vjudge.net/problem/UVA-10917 题目意思:Jimmy下班回家要闯过一下森林,劳累一天后在森林中散步是非常惬意的事,所以他打算每天沿着一条不同的路径回 ...