20172307 2017-2018-2 《程序设计与数据结构》第7周学习总结
20172307 2017-2018-2 《程序设计与数据结构》第7周学习总结
教材学习内容总结
本周学习了有关继承的知识,包括以下几个知识点:
1.Java中用“extends”来指明新类由现有类产生。示例:public class Dictionary extends Book
2.protected修饰词。procted 的可见性介于pricate和public之间。
3.super引用,子类通过super引用来调用父类的构造方法。
4.多继承(在学习问题中总结)
5.重写方法,子类可以重写父类方法。
6.Object类。所有类都是从Object类中派生的。
7.抽象类(在学习问题中总结)
8.接口层次结构。基本和类的层次结构相似,不同的是接口不存在可见性问题,因为所有接口都是public。
9.可见性。三种修饰词private,protected,public可见性从低到高。
教材学习中的问题和解决过程
- 问题1:对教材中java如何通过接口实现多继承不太清楚。
- 问题1解决方案:通过查阅网上的资料了解到子类继承一个父类,父类通过实现多个接口使得子类达到多继承的效果。
参考至: ( java怎么实现多继承的功效) - 问题2:对抽象类具体是什么东西怎么使用不太理解。
- 问题2解决方案:通过网上的查阅明白了抽象类的定义简单来说就是含有abstract类作为修饰词的方法的类为修饰类。并且了解到它与普通类的不同和
与接口的不同。与接口的不同中我认为最重要的不同在于抽象类是一种模版式设计,当有一个方法需要修改时只要修改一下父类就行,而接口时辐射式设计,当要改变一个方法时所有通过接口的地方
都要进行修改。
参考至: ( 深入理解Java的接口和抽象类)
代码调试中的问题和解决过程
在代码调试中没有出现太大的问题,主要的问题还是在构想程序上
1.在pp9.1中我对返回硬币面值,还要相加有疑惑,我认为硬币只有一个面值,就钻进了死胡同。在参考了其他同学的想法后,明白了硬币的面值可以自己赋值。
2.pp9.3主要是先创建一个父类,其他子类继承父类的方法同时添加自己的方法
代码托管
(
)
上周考试错题总结
- 问题1:
If an int array is passed as a parameter to a method, which of the following would adequately define the parameter list for the method header?
A . (int[ ])
B . (int a[ ])
C . (int[ ] a)
D . (int a)
E . (a[ ])
正确:C 错误:C - 问题1解析:
错误的原因主要是因为没理解题意吧有几个单词的意思不太懂。这题其实就是数组的声明。 - 问题2:
If x is a char, and values is an int array, then values[x]
A . causes a syntax error
B . causes an Exception to be thrown
C . casts x as an int based on x's position in the alphabet (for instance, if x is 'a' then it uses 0 and if x is 'z' then it uses 25)
D . casts x as an int based on x's ASCII value (for instance, if x is 'a' then it uses 97 and if x is 'z' then it uses 122)
E . casts x as an int based on the digit that is stored in x (for instance, if x is '3' it uses 3) but throws an exception if x does not store a digit
正确:D 错误:A - 问题2解析:
当x是一个字符,数组values[x],x在里面的值相当于x的ASCII码的值。 - 问题3:
Given the following declarations, which of the following variables are arrays?
int[ ] a, b;
int c, d[ ];
A . a
B . a and b
C . a and d
D . a, b and d
E . a, b, c and d
正确:D 错误:C - 问题:3解析:
第一句a,b是数组,第二句,c是整数,d是数组。 - 问题4:
To initialize a String array names to store the three Strings "Huey", "Duey" and "Louie", you would do
A . String names = {"Huey", ":Duey", "Louie"};
B . String[ ] names = {"Huey", "Duey", "Louie"};
C . String[ ] names = new String{"Huey", "Duey", "Louie"};
D . String names[3] = {"Huey", "Duey", "Louie"};
E . String names; names[0] = "Huey"; names[1] = "Duey"; names[2] = "Louie";
正确:B 错误:C - 问题4解析:
C不该加上保留字。 - 问题5:
An array, when instantiated, is fixed in size, but an ArrayList can dynamically change in size when new elements are added to it.
A . true
B . false
正确:A 错误:B - 问题5解析:
数组的大小是固定的。可以通过增加新元素来动态的改变其大小。
结对及互评
- 本周结对学习情况
- 20172311
- 本周还没有结队学习内容,下周开始吧。
- 上周博客互评情况
- 20172311
其他
这周的学习相较于上一周要好一些,但与优秀的同学还是有差距,需要继续努力。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 1/3 | 18/38 | |
第三周 | 500/1000 | 1/4 | 22/60 | |
第四周 | 300/1300 | 1/5 | 30/90 | |
第五周 | 700/ 2000 | 1/6 | 30/120 | |
第六周 | 792/2792 | 1/7 | 30/150 | |
第七周 | 823/3559 | 1/8 | 30/180 |
参考资料
( java怎么实现多继承的功效)
( 深入理解Java的接口和抽象类)
转载于:https://www.cnblogs.com/20172307hyt/p/8908779.html
20172307 2017-2018-2 《程序设计与数据结构》第7周学习总结相关推荐
- 20172304 《程序设计与数据结构》第九周学习总结
20172304 <程序设计与数据结构>第九周学习总结 教材学习内容总结 本章是第十五章,主要介绍了图的概念. 首先我来介绍一下图的基本结构. 从逻辑上讲,图是由边和结点组成的,在我的理解 ...
- 20162302 《程序设计与数据结构》第一周学习总结
20162302 2017-2018-1 <程序设计与数据结构>第一周学习总结 教材学习内容总结 很多情况下时间和空间不可兼得.在不同的情况下,要么用时间换空间,要么用空间换时间. 引出算 ...
- 20172315 2017-2018-2 《程序设计与数据结构》第九周学习总结
学号 2017-2018-2 <程序设计与数据结构>第九周学习总结 教材学习内容总结 异常是定义一个非正常情况或错误的对象,由程序或运行时环境抛出. 异常与错误不同,错误代表不可恢复的问题 ...
- 20172304 《程序设计与数据结构》 第二周学习总结
20172304 <程序设计与数据结构>第二周学习总结 教材学习内容总结 本周主要学习了第三章和第四章的内容 第三章 集合概述--栈 3.1集合 集合是一种聚集组织了其他对象的对象. 集合 ...
- 20162329张旭升 2016-2017-2 《程序设计与数据结构》第九周学习总结
20162329张旭升 2016-2017-2 <程序设计与数据结构>第九周学习总结 教材学习内容总结 1.建立数据库连接:我们是通过老师给的XAMPP程序来配置自己的数据库,然后根据教程 ...
- 20162329 张旭升 2017 - 2018 《程序设计与数据结构》第五周总结
20162329 2017-2018-1 <程序设计与数据结构>第五周学习总结 教材学习内容总结 1.学习目标 了解集合的概念 了解并使用抽象数据类型 初步了解使用Java泛型 学习栈这种 ...
- 20162329 2017-2018-1 《程序设计与数据结构》第九周学习总结
第九周学习总结 一.学习目标 二叉查找树的理解 二叉查找树的实现 平衡二叉查找树 哈夫曼树的实现 堆的理解 堆的实现 二.学习内容 1.二叉查找树 思路: 二叉查找树与一般二叉树的区别在于,二叉查找树 ...
- 20162303《程序设计与数据结构》第一周学习总结
学号 2016-2017-2 <程序设计与数据结构>第1周学习总结 教材学习内容总结 本周学习了基本的JAVA知识,虽然比较基础,但是在实际过程中还是出现了许许多多的问题,代码一遍遍的敲错 ...
- 20162330 2017-2018-1《程序设计与数据结构》第二周学习总结
2017-2018-1 学习总结目录: 1 2 3 5 6 7 9 10 11 12 目录 0. 本周学习内容总结 0.1 Comparable接口与Comparator接口的使用 0.2 泛型方法设 ...
- 20172323 2017-2018-2 《程序设计与数据结构》第九周学习总结
教材学习内容总结 本周学习第十一章异常和第十二章 第十一章-异常 异常是一个定义非正常情况或错误的对象,由程序或运行时环境抛出,可以根据需要进行相应的捕获和处理. 错误和异常都是对象,代表非正常情况或 ...
最新文章
- LLVM与Clang编译图例
- 第2篇 C#数据类型-值类型与引用类型
- Gartner:到2020年人工智能将创造出230万个工作岗位
- VTK:可视化算法之TensorAxes
- PV PVC - 每天5分钟玩转 Docker 容器技术(150)
- python的实例属性和静态属性_Python面向对象之静态属性、类方法与静态方法分析...
- 院友故事丨联培博士陈冬冬:顶会百发百中?博导关系?我的PhD经验之谈
- 线索化二叉树的创建与遍历
- 探究:数字孪生是如何赋能智慧能源信息化领域系统发展的?
- qq音乐下载|qq音乐播放器下载
- bus hound usb 调试
- n的约数(数论+DFS)
- QQ截屏快速获取像素颜色
- matlab tic和toc单位,Matlab中tic和toc用法
- python正则取反,Python正则表达式
- 使用stm32f103驱动lcd1602
- opencv实战——图像矫正算法深入探讨
- OFGP 协议跨链解决方案
- LoadBalancerCacheManager not available, returning delegate without caching.
- 获取sku详细信息 API 返回值说明
热门文章
- Java中的字符串程序
- java设计模式工厂模式_Java中的外观设计模式
- arcore与unity_Android ARCore –与相机的距离
- Java ClassNotFoundException – java.lang.ClassNotFoundException
- Git合并特定commits 到另一个分支
- 时间序列数据的存储和计算 - 开源时序数据库解析(一)
- 也用C#做个视频监控客户端来玩玩
- OPENSSL introduce itself from baidu
- 如何在20130513image上,备份NAND到SD卡,然后把这个SD卡做成可以自启动的SD卡
- 【转】No Persistence provider for EntityManager问题