20155314 2016-2017-2 《Java程序设计》第9周学习总结
20155314 2016-2017-2 《Java程序设计》第9周学习总结
教材学习内容总结
- 了解JDBC架构
- 掌握JDBC架构
- 掌握反射与ClassLoader
- 了解自定义泛型和自定义枚举
- 会使用标准注解
教材学习中的问题和解决过程
课后习题
所谓“实践是检验认识真理性的唯一标准”,我在IntelliJ IDEA上把教材第三章课后练习题又敲了一
遍,给出了自己的答案,并加上了一些自己的分析,通过逐题进行代码调试实践的方式来深入对java类与对象的理解。小白在此恳请大家积极指出错误的地方(>_<)
10.4.1 选择题
AC
BD
AC
BD
分析:

A
分析:import java.util.*;
class Student9415 {
String number;
String name;
int score;
Student9415(String number, String name, int score) {
this.number = number;
this.name = name;
this.score = score;
}
}
public class Exercise9415 {
public static void main(String[] args) {
Set<Student9415> students = new HashSet<>();
students.add(new Student9415("B1234", "Justin", 90));
students.add(new Student9415("B5678", "Monica", 100));
students.add(new Student9415("B1234", "Justin", 100));
students.add(new Student9415("B5678", "Monica", 98));
students.add(new Student9415("B5678", "Monica", 100));
System.out.println(students.size());
}
}




BC 分析:
import java.util.*;
public class Exercise9416 {
public static void main(String[] args) {
Set<Integer> numbers = new TreeSet<>();
numbers.add(1);
numbers.add(2);
numbers.add(1);
numbers.add(3);
foreach(numbers);
}
private static void foreach(Collection<Integer> numbers) {
for(Integer number : numbers) {
System.out.println(number);
}
}
}


BC
BD
D
错选:BABD
错选:AD
分析:


代码调试中的问题和解决过程
- 关于建模软件StarUML中.java文件如何反向生成类图的问题,已成功生成如下类图:

- 关于IDEA中.java文件无法成功反向生成类图的问题
failed screenshot:


method:

succeeded screenshot:
one example:


another example:


代码托管
(statistics.sh脚本的运行结果截图)


上周考试错题总结
本周依然采用在蓝墨云班课上考试的形式,在25分钟的时间里需要作答26道选择题,而且还有不少多选题,甚至大多都是程序分析题,一道一道敲到电脑上再去运行肯定是来不及的(>_<),更要命的是很多题不去跑程序的话我根本无从下手(>o<)所以还是老老实实学扎实才是万全之策啊~
Linux中使用cp命令拷贝目录时要加上()选项。
- A .-r
- B .-directory
- C .-all
- D .-R
正确答案: A D
你的答案: A
分析:要成功复制目录需要加上 -r 或者 -R 参数,表示递归复制正则表达式”(‘|”)(.*?)\1”匹配 “'Hello',"World””的结果是()
- A .不匹配
- B .'Hello'
- C ."World"
- D .'Hello',"World"
正确答案: B C
你的答案: D
分析:反向引用 \1 代表第一个()中的匹配内容正则表达式 zo* 匹配()
- A .z
- B .zo
- C .zoo
- D .zooooooooooooooooooooooooooo
正确答案: ABCD
我的答案: A C
分析:* 可以是0次Suppose we have an array of String objects identified by the variable names. Which of the following for loops will not correctly process each element in the array.(假如我们有一个名为names的String对象数组,下面哪个for循环不能遍历数组中的每一个元素?)
- A .for(int i = 0; i < names.length; i++)
- B .for(String name : names)
- C .for(int i = 0; i < names.length(); i++)
- D .none of these will correctly process each element(以上都不能遍历)
- E .all of these will correctly process each element(以上都能遍历)
正确答案: C
我的答案: E
分析:Choice c will not process each element correctly due to a syntax error. The length variable is not a method and, therefore, does not have parenthesis after it. Choice b is an example of using a foreach loop to process an array, and choice a is a correct for loop.Which of the statements is true about the following code snippet?(对于下面的代码段,说法正确的是?)
int[] array = new int[25];
array[25] = 2;
A .The integer value 2 will be assigned to the last index in the array.(整数2会赋给数组中最后一个元素)
B .The integer value 25 will be assigned to the second index in the array.(整数25会赋给数组中的第2个索引)
C .The integer value 25 will be assigned to the third value in the array. (整数25会赋给数组中的第3个元素)
D .This code will result in a compile-time error.(代码会产生编译时错误)
E .This code will result in a run-time error. (代码会产生运行时错误)
正确答案: E
我的答案: A
分析:This code will throw an ArrayIndexOutOfBoundsException, since the last index in this array will be 24. This causes a run-time error.
结对及互评
评分标准
正确使用Markdown语法(加1分):
- 不使用Markdown不加分
- 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
- 排版混乱的不加分
模板中的要素齐全(加1分)
- 缺少“教材学习中的问题和解决过程”的不加分
- 缺少“代码调试中的问题和解决过程”的不加分
- 代码托管不能打开的不加分
- 缺少“结对及互评”的不能打开的不加分
- 缺少“上周考试错题总结”的不能加分
- 缺少“进度条”的不能加分
- 缺少“参考资料”的不能加分
教材学习中的问题和解决过程, 一个问题加1分
代码调试中的问题和解决过程, 一个问题加1分
本周有效代码超过300分行的(加2分)
- 一周提交次数少于20次的不加分
其他加分:
- 周五前发博客的加1分
- 感想,体会不假大空的加1分
- 排版精美的加一分
- 进度条中记录学习时间与改进情况的加1分
- 有动手写新代码的加1分
- 课后选择题有验证的加1分
- 代码Commit Message规范的加1分
- 错题学习深入的加1分
- 点评认真,能指出博客和代码中的问题的加1分
- 结对学习情况真实可信的加1分
扣分:
- 有抄袭的扣至0分
- 代码作弊的扣至0分
- 迟交作业的扣至0分
点评模板:
博客中值得学习的或问题:
- xxx
- xxx
- ...
代码中值得学习的或问题:
- xxx
- xxx
- ...
基于评分标准,我给本博客打分:XX分。得分情况如下:xxx
点评过的同学博客和代码
本周结对学习情况
- 20155323
- 结对照片
- 结对学习内容
- 第六章 继承与多态
- 第三章 基础语法
上周博客互评情况
感悟
唉,今天是我心爱♥的macbook进水一周纪念日QwQ,回想起一周前的那晚还是心有余悸、难以释怀……在这没有mac的一周时光里,我竟然苟延残喘地依赖着别人家的电脑奇迹般地活了过来并且奇迹般地貌似顺利完成了所有学习任务QwQ在此必须要点名感谢一波20155332盛照宗同学的雪中送炭无偿提供他的lenovo来供我学习以及20145320周岐浩学长在周三java当堂考试时慷慨地借出他钟爱的笔记本电脑~不过话说回来用了一周照宗同学的电脑让我着实体会了一波以前从未体验过的Windows10系统,还算比较顺手耶,这很大程度上消除了一直以来win10给我各方面都不太好的印象( •̀ ω •́ )y谁再说win10辣鸡我可要打他了啊ε=( o`ω′)ノ不过无论如何我也摆脱不了对mac的思念♥♥坐等五一回家保修ing......。┭┮﹏┭┮。
革命尚未成功,同志仍需努力!
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 20篇 | 300小时 | |
| 第一周 | 34/34 | 1/4 | 12/12 | |
| 第二周 | 360/394 | 1/5 | 16/28 | |
| 第三周 | 701/1018 | 1/6 | 19/ 47 | 代码量激增( ̀⌄ ́) |
| 第四周 | 608/1375 | 1/7 | 18/55 | ①蹭了一节张健毅老师的Java课;②自己将数据结构课上所学的排序算法除了基数排序之外全部用C语言实现了一遍(`_´)ゞ;③本次博客史无前例的长:) |
| 第五周 | 1205/2580 | 1/8 | 9/64 | 蹭了一节张健毅老师的Java课 |
| 第六周 | 826/3339 | 1/9 | 8/72 | |
| 第七周 | 3119/6476 | 2/11 | 13/85 | ①蹭了一节张健毅老师的Java课;②在写了无数篇实验报告之后还写了两篇博客!! |
| 第八周 | / | 1/12 | 10/95 | |
| 第九周 | / | 2/14 | 12/107 | 本周又写了两篇博客! |
计划学习时间:10小时
实际学习时间:12小时
参考资料
- Intellij idea生成类图和导出类图
- StarUML逆向工程: 通过代码生成类图
- 从 Java 代码逆向工程生成 UML 类图和序列图
- Intellij IDEA中安装&使用PlantUML画时序图、类图等
- Java学习笔记(第8版)
- 《Java学习笔记(第8版)》学习指导
- 20155205 2016-2017-2 《Java程序设计》第4周学习总结
20155314 2016-2017-2 《Java程序设计》第9周学习总结的更多相关文章
- 20155336 2016-2017-2《JAVA程序设计》第九周学习总结
20155336 2016-2017-2<JAVA程序设计>第九周学习总结 教材学习内容总结 第十六章 JDBC(Java DataBase Connectivity)即java数据库连接 ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
- 20145337 《Java程序设计》第二周学习总结
20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...
- 20145218《Java程序设计》第一周学习总结
20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
- 《Java程序设计》第九周学习总结
20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
随机推荐
- JDBC进行事务管理
JDBC进行事务管理 事务的四个特征:原子性 : 是指事务中包含的操作都被看做是一个逻辑单元一致性: 开始前和结束后数据库都处于一致性状态隔离性: 对数据库修改的多个事务是彼此隔离的持久性 事务完成之 ...
- JXU1NDRBJXU0RTJBJXU1MjJCJXU1NDI3
U2FsdGVkX19f62S3+iSZxxJBADqNOfYV6/XumpnG7VwzMlQz7T7SaFsjyQx9d4PWAYQwtmgr4T9wDGKnKJCrR0veUEul6Uj4mEkN ...
- 【 js 模块加载 】【源码学习】深入学习模块化加载(node.js 模块源码)
文章提纲: 第一部分:介绍模块规范及之间区别 第二部分:以 node.js 实现模块化规范 源码,深入学习. 一.模块规范 说到模块化加载,就不得先说一说模块规范.模块规范是用来约束每个模块,让其必须 ...
- nodejs中创建web服务,监听本地IP
nodejs官网例子 var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {' ...
- Codeforces 1097 Alex and a TV Show
传送门 除了操作 \(3\) 都可以 \(bitset\) 现在要维护 \[C_i=\sum_{gcd(j,k)=i}A_jB_k\] 类比 \(FWT\),只要求出 \(A'_i=\sum_{i|d ...
- BZOJ2227 [Zjoi2011]看电影(movie)
Description \(k\)个座位,\(n\)个人依次过来,每人随机从\(k\)个座位中选择一个,并从它开始不停向后走直到遇到空座位坐下.求所有人都能坐下的概率(即没有人走到第\(k+1\)个位 ...
- web页面超时自动退出方法
思路: 使用 mousemover 事件来监测是否有用户操作页面,写一个定时器间隔特定时间检测是否长时间未操作页面,如果是,退出: 具体时间代码如下(js):var lastTime = new Da ...
- Spring Boot—15SpringJPA
pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId> ...
- CentOS7系列--1.6CentOS7配置sudo
CentOS7配置sudo 如果一些用户共享权限,配置sudo是为了分离用户的职责 1. 将root 的权限传递给所有用户 [root@centos7 ~]# visudo 添加下面的内容到最后一行, ...
- JS实现点击参数面板按钮显示或隐藏数据
当报表中列出数据太多时,想通过显示按钮隐藏明细数据只显示统计数据.如下图示例,那么该如何实现呢?本文以FineReport为例,来讲述JS如何实现点击参数面板按钮显示或隐藏数据. 打开报表 在参数面板 ...