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入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
随机推荐
- Unity游戏AI记录(2d横板为例)
using System.Collections;using System.Collections.Generic;using UnityEngine; public class GeneralPeo ...
- 树形DP ---- Codeforces Global Round 2 F. Niyaz and Small Degrees引发的一场血案
Aspirations:没有结果,没有成绩,acm是否有意义?它最大的意义就是让我培养快速理解和应用一个个未知知识点的能力. ————————————————————————————————————— ...
- 科普贴 | 数字钱包MetaMask安装使用详解,活用MetaMask轻松驾驭以太坊
MetaMask 是一款浏览器插件钱包,不需下载安装客户端,只需添加至浏览器扩展程序即可使用,非常方便.它是很多支持 ETH 参投的 ICO 项目推荐使用的钱包之一. 2018年初最火的一个币,应该就 ...
- Linux第七周学习总结——可执行程序的装载
Linux第七周学习总结--可执行程序的装载 作者:刘浩晨 [原创作品转载请注明出处] <Linux内核分析>MOOC课程http://mooc.study.163.com/course/ ...
- js页面实时显示时间
1.通过getMonth()实现获取月份,从0开始计数,需要+1: 2.通过getDay()实现获取星期天数,从0开始,0表示星期日: 3.通过getDate()获取日期. 4.setTimeout( ...
- 团队作业(五)——旅游行业的手机App
首先是作业要求: 在PM 带领下, 每个团队深入分析下面行业的App, 找到行业的Top 5 (从下面的三个备选中,任选一个行业即可) 英语学习/词典App 笔记App 旅游行业的手机App 我们选择 ...
- JS基础(三)语句
一.判断语句(PS:一般情况下判断条件最终应该是一个布尔值.) 1.if语句 1)基本格式 if(判断条件){ 如果判断条件成立则执行的语句 }else{ 如果判断条件不成立则执行的语句 } 2)扩展 ...
- 关于给C盘扩容以及动态磁盘
2019.4.5 周五 磁盘分为基本磁盘和动态磁盘 基本磁盘转动态磁盘是很容易的 https://jingyan.baidu.com/article/59a015e3a3d504f7948865b1. ...
- 『编程题全队』alpha阶段项目复审
小组的名字和链接 优点 缺点,bug 报告 最终名次 Gakki赛高 (1)支持注册账号和账号管理(2) 支持自动登录,提供便捷性(3)题目不重复且题目答案准确(4)支持排行榜统计功能(5)自己设计算 ...
- 评论beta发布
1. 组名:飞天小女警 项目名:礼物挑选小工具 评价:该系统可以通过选择所要接礼的人的性别.年龄和与送礼者的关系及所要送礼的价值,就可以推荐出所送的礼物.还可以通过男/女所选的Top前10进行简单推荐 ...