20172333 2017-2018-2 《Java程序设计》第7周学习总结
20172333 2017-2018-2 《Java程序设计》第7周学习总结
教材学习内容
1.继承是创建新类的快捷方式之一,继承可以使用父类的所有方法及对象。
2.继承具有单向性,父类不能使用子类新定义的方法与对象。
3.protected是只有父子辈才可以所共同使用的可见性修饰符或同一个包的其他类使用。
4.使用Super引用调用父类的构造方法。
5.子类只能有一个父类,但父类可以有多个子类。
6.子类可重定义父类的方法。
7.影子变量是合法但是尽可能避免的一种选择。
8.所有类如果不使用extends,则默认从Object类派生(直接或间接由Object)。
代码调试中的问题和解决过程
[x] 问题1:关于PP9.1的一些问题描述不太清楚。
解决过程:PP9.1要求计算诺干个对象来求和,这几个对象到底是自己在代码内自己输入还是需要用Scaner方法来外部输入呢,我有点纠结,然后选择自己输入了几个对象值来进行求和操作。
教材学习中的问题和解决过程
- [x] 问题1:抽象类与接口的区别。
- 解决过程:在书中看到这个抽象类的时候一瞬间就把它和接口对比了一番感觉是差不多的类型,于是去百度。
- 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。
- 接口是抽象类的变体,接口中所有的方法都是抽象的。而抽象类是声明方法的存在而不去实现它的类。
- 接口可以多继承,抽象类不行。
- 接口定义方法,不能实现,而抽象类可以实现部分方法。
- 接口中基本数据类型为static 而抽类象不是的.
- 当你关注一个事物的本质的时候,用抽象类;当你关注一个操作的时候,用接口。
点评过的同学博客和代码
- 本周结对学习情况
- 20172330李楠
- 结对照片
- 结对学习内容
- Commit内容丰富值得学习
- 问题及处理方法记录简洁明了。
- 博客园主题背景色与内容形成鲜明对比,强调突出了内容,显得丰富而富有内涵。
- 教材内容总结有理有据,对于课本知识内容掌握特别充分,明白各个知识点的具体方位。
代码托管
(statistics.sh脚本的运行结果截图)
上周考试错题总结
1.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 我选择:A
解析:第一行表现a 和b都是数组,第二行表示只有d是数组。
2.The statement int[ ] list = {5, 10, 15, 20};
A . adds 4 int values to array list
B . initializes list to have 20 int values
C . initializes list to have 4 int values
D . declares list but does not initialize it
E . causes a syntax error because it does not include "new int[4]" prior to the list of values
答案:C 我选择:A
解析:这道题我在进行选择的时候想到了老师上课讲的一个内容,大致是一个数组在创建但又未输入数据的时候,里面的内容是随机的,就想到这道题输入4个Int值进去,未必填满了数组,则只是单纯的添加了4个值而不是想到直接初始化数组了。
3.A Java main method uses the parameter (String[ ] variable) so that a user can run the program and supply "command-line" parameters. Since the parameter is a String array, however, the user does not have to supply any parameters.
A . true
B . false
答案:A 我选择:另外一个。
解析:在java命令之后,在命令行输入的任何内容都将被接受为命令行参数。
4.An array index cannot be a float, double, boolean or String.
A . true
B . false
答案 :A 我选择:不是A。
解析:数组的索引只能是Int或者int的扩展型。
5.In Java, an array can only store one type of data. For instance, you cannot create an array that stores both double and String values.
A . true
B . false
答案:A 我选择了死亡。
解析:数组内一旦定义了一个类型值,就不可能出现其他类型的值的数组除非是之前那一个类的扩展值。
6.So long as one is only accessing the elements of an ArrayList, its efficiency is about the same as that of an array. It's only when one begins to insert or remove elements towards the front portion of an ArrayList that its efficiency deteriorates.
A . true
B . false
答案:A 我选择:皮不动了呀。
解析:这道题不是很清楚,大概就是Arraylist的之前插入或删除东西会导致大量重复数据出现,导致效率大幅降低。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 125/125 | 2/2 | 20/20 | |
第二周 | 269/394 | 2/4 | 未知/38 | |
第三周 | 477/920 | 1/5 | X/X | |
第四周 | 1179/2338 | 1/6 | -- | |
第五周 | 1131/3154 | 1/7 | ?/? | |
第六周 | 1448/4008 | 1/8 | ?/?? | |
第七周 | 957/4840 | 2/10 | ?/??? |
其他(感悟、思考等,可选)
切身体会到了王老师这周说要减缓进度的感受了,连代码数都少了至少600行了。
参考资料
Java中ArrayList类详解
IntelliJ IDEA使用教程
面向对象设计原则
实验二
接口与抽象类的区别
20172333 2017-2018-2 《Java程序设计》第7周学习总结的更多相关文章
- 学号 20175212 《Java程序设计》第九周学习总结
学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...
- 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入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
随机推荐
- Java中connection的常用方法及其描述是什么
1. close(), 关闭该数据库连接2. commit(), 提交所有更改内容并释放该Connection对象锁定的资源3. createStatement(), 基于本Connection对象, ...
- JS 匿名函数或自执行函数总结
JS引擎在遇到function关键字时做如下两种处理: 1.当语句是以function关键字开头:此时的JS语句解释为函数声明,因此function关键字后面必须要跟函数名字,如果写成匿名函数,则会报 ...
- Java性能优化的50个细节
在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身.养成良好的编码习惯非常重要,能够显著地提升程序性能. 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时 ...
- PHP运行原理之Opcodes
在我之前的博客<Laravel5框架性能优化技巧>中提到开启OPcache可以提升php性能.那么为什么开启OPcache就可以提升php运行性能呢?这里就要提到php的运行原理了--Op ...
- mysql 多主多从配置,自增id解决方案
MySQL两主(多主)多从架构配置 一.角色划分 1.MySQL数据库规划 我现在的环境是:zhdy04和zhdy05已经做好了主主架构配置,现在需要的是把两台或者多台从服务器与主一一同步. 主机名 ...
- python中如何退出多层循环
1.定义标记变量:利用变量值的变化退出循环 # 第一种嵌套形式 a = [[1, 2, 3], [5, 5, 6], [7, 8, 9]] # init_i = 0 # init_j = 0 flag ...
- 论文翻译第二弹--用python(或Markdown)对论文复制文本进行处理
图中这种论文你想进行文本复制放入翻译软件进行翻译时,会发现是这种形式: 句子之间是断开的,这时普遍的方法,也是我之前一直用的方法就是打开一个文档编辑器,复制上去后一行行地继续调整.昨天不想这样了,就打 ...
- SQL Server服务器角色和数据库角色描述
服务器角色 bulkadmin 这个角色可以运行BULK INSERT语句.该语句允许从文本文件中将数据导入到SQL Server2008数据库中,为需要执行大容量插入到数据库的域帐号而设计. dbc ...
- 利用主成分分析(PCA)简化数据
一.PCA基础 线性映射(或线性变换),简单的来说就是将高维空间数据投影到低维空间上,那么在数据分析上,我们是将数据的主成分(包含信息量大的维度)保留下来,忽略掉对数据描述不重要的成分.即将主成分维度 ...
- 20145234黄斐《信息安全系统设计基础》第六周学习总结(Y86模拟器的安装)
Y86模拟器的安装 由于本人的电脑有些问题,在安装的时候忽然断电导致之前的成果都没有截图. 1.安装bison和flex词法分析工具 sudo apt-get install bison flex t ...