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入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
随机推荐
- 二叉树 c++
树 非空树 有一个(root)根节点r 其余节点可分为m个互不相交的有限集(子树)T1....Tm 具有n个节点的树,具有(n-1)条连接(指针域),需要构成结构体,尽可能减少空间域的浪费,使用儿子兄 ...
- 基于tensorflow 1.x 的检索机器人chatbot-retrieval
Chatbot-retrieval说基于tensorflow的检索机器人,原版的代码路径是 https://github.com/dennybritz/chatbot-retrieval, 但是在te ...
- PAT甲题题解-1103. Integer Factorization (30)-(dfs)
该题还不错~. 题意:给定N.K.P,使得可以分解成N = n1^P + … nk^P的形式,如果可以,输出sum(ni)最大的划分,如果sum一样,输出序列较大的那个.否则输出Impossible. ...
- 《Linux内核分析》课程第五周学习总结
姓名:何伟钦 学号:20135223 ( *原创作品转载请注明出处*) ( 学习课程:<Linux内核分析>MOOC课程http://mooc.study.163.com/course/U ...
- 基于Struts2+Hibernate的朋友圈留言网站开发的质量属性
在课堂上我们了解了质量高于功能,质量属性是指影响质量的相关因素,是对质量的描述.现在我们对基于SSH的交友网站开发的质量属性可以从以下几个方向进行分析: (1)可用性: 当错误发生时,使用可用性战术进 ...
- bing背单词交互流程 - Chongyang Bai
昨天和travis,钟秋开会确认了bing背单词的手机界面交互流程.我在这里简单描述一下,设计页面暂时不能贴出来,期待大家的宝贵意见 b( ̄▽ ̄)d. 单词本浏览界面:单词本被分为两类,用户单词本和单 ...
- springboot+dubbo+zookeeper微服务实践demo
微服务化越来越火,实际上是应互联网时代而生的,微服务化带来的不仅是性能上的提升,更带来了研发组织的更加便利,协作更加轻松,团队效能更高. 当然不能为了技术而技术,我们需要切合实际的对业务进行划分,降低 ...
- springMVC的接受参数三种样例
- HGOI20190126 模拟赛
/* 最后一题比较难! */ solution:观察这个奇怪的图,不能共用走廊,就是1.2打包,3,4打包,每个包之间连线的线段覆盖问题. 考虑吧每个数映射成一个约为一半的数,且相邻(前奇后偶映射值一 ...
- java绘图合并图像AlphaComposite模式测试
package com.hdwang.test; import javax.swing.*; import javax.swing.event.ChangeEvent; import javax.sw ...