20155314 2016-2017-2 《Java程序设计》第5周学习总结
20155314 2016-2017-2 《Java程序设计》第5周学习总结
教材学习内容总结
- 理解异常架构
- 牚握try...catch...finally处理异常的方法
- 会用throw,throws
- 理解Collection和Map架构
- 会用常见的数据结构和算法
- 了解Lambada和泛型
教材学习中的问题和解决过程
课后习题
所谓“实践是检验认识真理性的唯一标准”,我在IntelliJ IDEA上把教材第三章课后练习题又敲了一遍,给出了自己的答案,并加上了一些自己的分析,通过逐题进行代码调试实践的方式来深入对java类与对象的理解。小白在此恳请大家积极指出错误的地方(>_<)
7.4.1 选择题
A 分析:
interface Some7411 {
//protected void doSome();
void doSome();
}
class SomeImpl7411 implements Some7411 {
public void doSome() {
System.out.println("做一些事");
}
}
public class Exercise7411 {
public static void main(String[] args) {
Some7411 s=new SomeImpl7411();
s.doSome();
}
}

B 分析:
interface Some7412 {
int x=10;
}
public class Exercise7412 {
public static void main(String[] args) {
System.out.println(Some7412.x);
}
}

A 分析:
interface Some7413 {
void doSome();
}
class SomeImpl7413 implements Some7413 {
//void doSome() {
public void doSome() {
System.out.println("做一些事");
}
}
public class Exercise7413 {
public static void main(String[] args) {
Some7413 s=new SomeImpl7413();
s.doSome();
}
}

B 分析:
interface Some7414 {
void doSome();
}
class SomeImpl7414 implements Some7414 {
public void doSome() {
System.out.println("做一些事");
}
}
public class Exercise7414 {
public static void main(String[] args) {
Some7414 s=new SomeImpl7414();
s.doSome();
}
}

B 分析:
interface Some7415 {
void doSome();
}
interface Other7415 {
void doOther();
}
class SomeOtherImpl7415 implements Some7415,Other7415 {
public void doSome() {
System.out.println("做一些事");
}
public void doOther() {
System.out.println("做其他事");
} }
public class Exercise7415 {
public static void main(String[] args) {
Some7415 s=new SomeOtherImpl7415();
s.doSome();
Other7415 o=(Other7415)s;
o.doOther();
}
}

A 分析:
interface Some7416 {
void doSome();
}
abstract class AbstractSome7416 implements Some7416 {
public abstract void doSome();
public void doService() {
System.out.println("做一些服务");
}
}
public class Exercise7416 {
public static void main(String[] args) {
AbstractSome7416 s=new AbstractSome7416();
s.doService();
}
}

D
interface Some7417 {
void doSome();
}
abstract class AbstractSome7417 implements Some7417 {
public abstract void doSome();
public void doService() {
System.out.println("做一些服务");
}
}
public class Exercise7417 {
public static void main(String[] args) {
AbstractSome7417 s=new AbstractSome7417() {
public void doSome() {
System.out.println("做一些事");
}
public void doService() {
}
};
s.doService();
}
}

A
interface Some7418 {
void doSome();
}
public class Exercise7418 {
public static void main(String[] args) {
Some7418 s=new Some7418() {
public void doSome() {
System.out.println("做一些事");
}
public void doService() {
System.out.println("做一些服务");
}
};
s.doService();
}
}

A 分析:
interface Some7419 {
protected static final int x=10;
static final int x=10;
}
public class Exercise7419 {
public static void main(String[] args) {
System.out.println(Some7419.x);
}
}

A
interface Some74110 {
void doSome();
void doService() {
System.out.println("做一些服务");
}
}
class SomeImpl74110 implements Some74110 {
public void doSome() {
System.out.println("做一些事");
}
}
public class Exercise74110 {
public static void main(String[] args) {
Some74110 s=new SomeImpl74110();
s.doSome();
s.doService();
}
}

代码调试中的问题和解决过程
- macOS下如何查看Java API帮助文档?


在老师的指导下,我在APP Store中找到了一款名叫CHM Reader的免费软件,用来查看原本打不开的.chm格式的API帮助文档,效果还是很不错的~



代码托管
- 运行statistics:


上周考试错题总结
- 填空:使用JDB进行调试时查看源代码的命令是(list)。
- 填空:System.out.println( “HELLO”.( toLowerCase() ) ) 会输出“hello”..
- CH06判断:可以用父类声明对象引用,用子类生成对象,但需要强制类型转换。(X)
- CH06填空:写出编译P165 RPG.java的命令(javac –d . *.java)
- CH06判断:父类中有个public void fight(),子类中有个public void fight( Weapon w),这两个方法的关系是Override.(X)
- CH06 判断:抽象类的子类可以是抽象类也可以不是。(OK)
- CH06 判断:被声明为protected的方法,只能中继承后的子类中访问。(X)
- CH06 判断:父类的protected方法,在子类中可以override为public的方法。(OK)
- CH06 判断:Math中的abs()方法可以Override.(X)
- CH06 判断:XX是一个引用型变量,System.out.println(XX)等价于System.out.println(XX.toString()). (OK)
- CH06填空:实现一个类中的equals()方法时,一定要同时实现(hashCode())方法
- CH07 判断:接口中 int STOP等价于public static final int STOP. (ok)
- CH07 填空:用enum定义一个Season的类型表示四季(public enum Season{SPRING, SUMMER, AUTUMN,WINTER})。
- CH07 填空:面向对象中,设计经验可以用(设计模式)表达
结对及互评
这周在老师的指导下成功克隆了搭档20155323刘威良同学的码云学习项目~在我的监督下可每天都得老老实实敲代码喔( ̀⌄ ́)


评分标准(满分10分)
从0分加到10分为止
正确使用Markdown语法(加1分):
- 不使用Markdown不加分
- 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
- 排版混乱的不加分
模板中的要素齐全(加1分)
- 缺少“教材学习中的问题和解决过程”的不加分
- 缺少“代码调试中的问题和解决过程”的不加分
- 代码托管不能打开的不加分
- 缺少“结对及互评”的不能打开的不加分
- 缺少“上周考试错题总结”的不能加分
- 缺少“进度条”的不能加分
- 缺少“参考资料”的不能加分
教材学习中的问题和解决过程, 一个问题加1分
代码调试中的问题和解决过程, 一个问题加1分
本周有效代码超过300分行的(加2分)
- 一周提交次数少于20次的不加分
其他加分:
- 周五前发博客的加1分
- 感想,体会不假大空的加1分
- 排版精美的加一分
- 进度条中记录学习时间与改进情况的加1分
- 有动手写新代码的加1分
- 课后选择题有验证的加1分
- 代码Commit Message规范的加1分
- 错题学习深入的加1分
扣分:
- 有抄袭的扣至0分
- 代码作弊的扣至0分
点评模板:
基于评分标准,我给本博客打分:(0-10)。得分情况如下:xxx
点评过的同学博客和代码
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 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课 |
计划学习时间:20小时
实际学习时间:9小时
其实现在课本才看到第七章(>_<)按照教学进度应该学完第九章才对:(我的天感觉已经完全跟不上了啊:(
参考资料
20155314 2016-2017-2 《Java程序设计》第5周学习总结的更多相关文章
- 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入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
随机推荐
- 【SE】Week3 : 四则运算式生成评分工具Extension&Release Version(结对项目)
Foreword 此次的结对项目终于告一段落,除了本身对软件开发的整体流程有了更深刻的了解外,更深刻的认识应该是结对编程对这一过程的促进作用. 在此想形式性但真心地啰嗦几句,十分感谢能端同学能够不厌其 ...
- 2-Twelfth Scrum Meeting20151212
任务安排 成员 今日完成 明日任务 闫昊 获取视频播放的进度 获取视频播放进度 唐彬 解决handler可能引起的内存泄露问题 阅读IOS代码+阅读上届网络核心代码 史烨轩 下载service开发 ...
- 《Linux内核分析》第一周笔记 计算机是如何工作的
一.计算机是如何工作的? 1.存储程序计算机工作模型 1)冯诺依曼体系结构 学习研究计算机的基本概念.就是指存储程序计算机.所有的有计算功能的电子设备小到计算器,大到超级计算机核心部分都可以用这种体系 ...
- webpack 学习笔记 (一)
webpack 作为当下前端前沿最受欢迎的打包工具,作为一个前端开发人员是很有必要去了解下它的. 题外话: npm i -D 是 npm install --save-dev的简写,是安装模块并保存 ...
- BZOJ 3516 国王奇遇记加强版(乱推)
题意 求\(\sum_{k=1}^{n}k^mm^k (n\leq1e9,m\leq1e3)\) 思路 在<>中有一个方法用来求和,称为摄动法. 我们考虑用摄动法来求这个和式,看能不能得到 ...
- Django 高并发负载均衡
1 什么是负载均衡? 当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的整体性能.那么,在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台 ...
- NOI备战总结ing……
持续做题ing…… 已完成: 树套树 点分治 博弈论 凸包 杜教筛 反演 FFT 数位DP DP专栏 网络流 数学专栏 正在进行中: waiting: SAM Kd-tree 矩阵树 分治 FWT B ...
- 洛谷 P3956 棋盘 解题报告
P3956 棋盘 题目描述 有一个\(m×m\)的棋盘,棋盘上每一个格子可能是红色.黄色或没有任何颜色的.你现在要从棋盘的最左上角走到棋盘的最右下角. 任何一个时刻,你所站在的位置必须是有颜色的(不能 ...
- SP422 TRANSP2 - Transposing is Even More Fun——置换群+反演
挺神仙的置换题 SP422 TRANSP2 - Transposing is Even More Fun 这个博客除了开始举例子别的都是对的: https://blog.csdn.net/Braket ...
- html标签默认隐藏
标签中加入这个属性:style="display:none"