20145118 《Java程序设计》第5周学习总结 教材学习内容总结
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周学习总结 教材学习内容总结的更多相关文章
- 201521123072《java程序设计》第九周总结
201521123072<java程序设计>第九周总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 常用异常 题目5-1 1.1 截 ...
- # 20145118 《Java程序设计》第4周学习总结 ## 教材学习内容总结
20145118 <Java程序设计>第4周学习总结 教材学习内容总结 本周内容为教材第六.七两张内容. 重点概念: 1.面向对象中,子类继承父类,避免重复的行为定义,是一种简化操作. 2 ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 20145206邹京儒《Java程序设计》第一周学习总结
20145206 <Java程序设计>第1周学习总结 教材学习内容总结 1.三大平台:Java SE.Java EE与Java ME.Java SE是各应用平台的基础,分为四个主要的部分: ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
随机推荐
- Map的有序实现类和无序实现类
1.HashMap不是有序的: 2.TreeMap和LinkedHashMap是有序的(TreeMap默认升序,LinkedHashMap则记录了插入顺序).
- 【markdown】使用 js 实现自己得markdown 网页编辑器
首先从这里下载其浏览器版: https://github.com/evilstreak/markdown-js/releases 解压缩后在其js文件同目录下新建一个网页进行测试,代码如下: < ...
- nodeJS基础---->nodeJS的使用(一)
Node.js是一个Javascript运行环境(runtime).实际上它是对Google V8引擎进行了封装.V8引擎执行Javascript的速度非常快,性能非常好.Node.js对一些特殊用例 ...
- android系统自带图标
android:src="@android:drawable/ic_media_rew"
- SMGP3.0协议的概念知识
该项目主页在https://code.google.com/archive/p/smgp/,可以使用VPN进去看看,该项目是开源的,根据SMGP3.0协议写的API,我们要用的话直接调用就好了,这里主 ...
- zabbix安装配置2
1.平台:centos6.5 2.安装epel: yum install http://mirrors.aliyun.com/epel/6/x86_64/epel-release-6-8.noarch ...
- 编程中,static的用法详解
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static.前者应用于普通变量和函数,不涉及类:后者主要说明static在类中的作用.一.面向过程设计中的sta ...
- postgresql模式创建、修改、删除
一个数据库包含一个或多个模式,而模式又包含表.序列.函数等,不同的模式可以包含相同名称的表.序列.函数等.模式本质上是命名空间,就像人的姓氏一样.一个用户只要有权限,连接到数据库后,可一次访问该数据库 ...
- Oracle安装部署之RAC安装环境配置脚本
#!/bin/bash#Usage:Log on as the superuser('root'),and then execute the command:#./1preusers.sh group ...
- PHP对象在内存中的分配
对像在PHP 里面和整型.浮点型一样,也是一种数据类,都是存储不同类型数据用的, 在运行的时候都要加载到内存中去用,那么对象在内存里面是怎么体现的呢?内存从逻辑上 说大体上是分为4 段,栈空间段.堆空 ...