20175227张雪莹 2018-2019-2 《Java程序设计》第四周学习总结
20175227张雪莹 2018-2019-2 《Java程序设计》第四周学习总结
教材学习内容总结
一、子类和父类。
1、子类只继承父类中的protected和public访问权限的成员变量(方法)作为子类的成员变量(方法)。
2、若A->B->C->D,
在Other类中用D类中protected的成员变量和方法创建对象object,则两个类需处于同一个包中;
在Other类中用D类继承A类中protected的成员变量和方法创建对象object,则A类和Other类需处于同一个包中;
3、所有类的祖先类时Object类。
二、成员变量的隐藏和方法重写:编写子类时,所声明的成员变量的名字和从父类继承来的成员变量的名字相同,子类会隐藏所继承的成员变量。
Ps:1、就是以子类中成员变量和重写的方法为准;
2、重写方法时,方法类型(或是子类类型是父类类型的子类 书P121)、名字不变;
3、重写方法时,方法的访问权限值允许提高,不允许降低;(权限排序:public,protected,友好的,private)
三、super关键字。
在子类的构造方法中,没有明显地写出super来调用父类的某个构造方法时,默认有super();
Ps:在父类中定义多个构造方法时,应当包括一个不带参数的构造方法,以防子类省略super时出错。
四、对象的上转型对象。
若Animal类是Tiger类的父类,当用子类创建一个对象,并把这个对象的引用放到父类的对象中,两种声明:
Animal a;
a=new Tiger();
或
Animal a;
Tiger b=new Tiger();
a=b;//a是b的上转型对象
Ps:1、可以将上转型对象强制转换到一个子类对象;
2、不可以将父类创建的对象的引用赋值给子类声明的对象(“人是中国人”);
代码调试中的问题和解决过程
- 问题1:编译CheapGoods.java时找不到类。

问题1解决方案:直接进入三个源文件所在文件夹编译运行Example5_3.java即可。
问题2:编译时遇到如下图问题,改用进源文件所在文件夹中编译,该问题仍未解决。


问题2解决方案:直接运行即可。(???)
教材学习中的问题和解决过程
- 问题1:程序Example5_8.java,有无
super(number,name)的区别:



- 问题1解决方案:若没有
super(number,name),则不调用父类Student中方法Student,就没有输出何晓林和他的学号。
代码托管

存。
B .当创建第一个对象时,类中的实例方法就分配了入口地址,当再创建对象时,不再分配入口地址。
C .实例方法不能通过类名调用,只能由对象来调用。
D .不必创建对象就可以用类名直接调用static方法。
正确答案: A B C D 你的答案: B
- 错题2
下列说法正确的是
A .println()方法属于java.lang.,但由于其非常常用,编译器自动添加了java.lang.,因此使用println()方法时不需要import。
B .如果一个文件中有class的定义、import、package,则其先后顺序为import、package、class。
C .可以使用import java.*;将类库中的所有的类都包含进去。
D .java.math提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。
正确答案: A D 你的答案: A B D
原因:B项:先后顺序为package、import、class。
结对及互评
评分标准
正确使用Markdown语法(加1分):
- 不使用Markdown不加分
- 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
- 排版混乱的不加分
模板中的要素齐全(加1分)
- 缺少“教材学习中的问题和解决过程”的不加分
- 缺少“代码调试中的问题和解决过程”的不加分
- 代码托管不能打开的不加分
- 缺少“结对及互评”的不能打开的不加分
- 缺少“上周考试错题总结”的不能加分
- 缺少“进度条”的不能加分
- 缺少“参考资料”的不能加分
教材学习中的问题和解决过程, 一个问题加1分
代码调试中的问题和解决过程, 一个问题加1分
本周有效代码超过300分行的(加2分)
- 一周提交次数少于20次的不加分
其他加分:
- 周五前发博客的加1分
- 感想,体会不假大空的加1分
- 排版精美的加一分
- 进度条中记录学习时间与改进情况的加1分
- 有动手写新代码的加1分
- 课后选择题有验证的加1分
- 代码Commit Message规范的加1分
- 错题学习深入的加1分
- 点评认真,能指出博客和代码中的问题的加1分
- 结对学习情况真实可信的加1分
扣分:
- 有抄袭的扣至0分
- 代码作弊的扣至0分
- 迟交作业的扣至0分
点评模板:
博客中值得学习的或问题:
该同学把老师上课讲过的重点列了出来,体现了自己重点学习的过程。
感觉感悟那一块的内容可以再具体一点,比如说具体遇到什么问题,如何解决,从中收获了什么,或是教材学习中增长的关于调试代码的经验。
代码中值得学习的或问题:
- 无
基于评分标准,我给本博客打分:11分。
得分情况如下:正确使用Markdown语法(加1分);
模板中的要素齐全(加1分);
教材学习中的问题和解决过程x2;
代码调试中的问题和解决过程(加1分);
本周有效代码超过300分行的(加2分);
周五前发博客的加1分;
进度条中记录学习时间与改进情况的加1分;
点评认真,能指出博客和代码中的问题的加1分;
结对学习情况真实可信的加1分;
点评过的同学博客和代码
本周结对学习情况
- 结对同学学号20175212
- 结对学习内容
- 安装、配置IDEA
- 在IDEA上,学会编写、编译、运行Java程序
- 掌握基本的IDEA快捷键操作
上周博客互评情况(只要链接,具体点评放相应博客下)
- 本周首次进行结对学习。
感悟
1、在编译运行代码时,有多个源文件的只用编译运行含主类的源文件即可;
2、在书上有很多地方提示你可以自行更改程序,以便对比区别来达到学习的目的,看书要仔细;
3、根据博客园班级中一位同学的博客,对虚拟机的共享粘贴板进行了设置,实现了可以双向复制粘贴,为学习提供了很大便利。
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 第一周 | 11/11 | 1/1 | ||
| 第二周 | 262/273 | 1/2 | ||
| 第三周 | 642/915 | 1/3 | ||
| 第四周 | 384/1299 | 2/5 |
参考资料
- [Java2实用教程(第5版)]
20175227张雪莹 2018-2019-2 《Java程序设计》第四周学习总结的更多相关文章
- 2018-2019-2 20175227张雪莹《Java程序设计》实验三 《敏捷开发与XP实践》
2018-2019-2 20175227张雪莹<Java程序设计> 实验三 <敏捷开发与XP实践> 实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学号: ...
- 2018-2019-2 20175227张雪莹《Java程序设计》 实验二《Java面向对象程序设计》
2018-2019-2 20175227张雪莹<Java程序设计> 实验二<Java面向对象程序设计> 实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学 ...
- 2018-2019-2 20175227张雪莹 《Java程序设计》 实验一 Java开发环境的熟悉
2018-2019-2 20175227张雪莹<Java程序设计> 实验一 Java开发环境的熟悉 一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学号:2017 ...
- 2018-2019-2 20175227张雪莹《Java程序设计》实验五 《网络编程与安全》
2018-2019-2 20175227张雪莹<Java程序设计> 实验五 <网络编程与安全> 实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学号:20 ...
- 2018-2019-2 20175227张雪莹《Java程序设计》实验四 《Android程序设计》
2018-2019-2 20175227张雪莹<Java程序设计> 实验四 <Android程序设计> 实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学 ...
- 20175227张雪莹 2018-2019-2 《Java程序设计》第九周学习总结
20175227张雪莹 2018-2019-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十一章 JDBC数据库操作 MySQL数据库管理系统 下载安装MySQL 若下载的是 ...
- 20175227张雪莹 2018-2019-2 《Java程序设计》第八周学习总结
20175227张雪莹 2018-2019-2 <Java程序设计>第八周学习总结 教材学习内容总结 第十五章 泛型与集合框架 泛型:主要目的是可以建立具有类型安全的集合框架,如链表.散列 ...
- 20175227张雪莹 2018-2019-2 《Java程序设计》第六周学习总结
20175227张雪莹 2018-2019-2 <Java程序设计>第六周学习总结 教材学习内容总结 第七章 内部类与异常类 内部类:在一个类中定义另一个类:包含内部类的类为外嵌类 内部类 ...
- 20175227张雪莹 2018-2019-2 《Java程序设计》第五周学习总结
20175227张雪莹 2018-2019-2 <Java程序设计>第五周学习总结 教材学习内容总结 第六章接口与实现 接口 接口体中所有的常量访问权限一定是public和static(可 ...
随机推荐
- nginx安装lua模块实现高并发
nginx安装lua扩展模块 1.下载安装LuaJIT-2.0.4.tar.gz wget -c http://luajit.org/download/LuaJIT-2.0.4.tar.gz tar ...
- [js]js代码执行顺序/全局&私有变量/作用域链/闭包
js代码执行顺序/全局&私有变量/作用域链 <script> /* 浏览器提供全局作用域(js执行环境)(栈内存) --> 1,预解释(仅带var的可以): 声明+定义 1. ...
- python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告(二)
可以参考 python+requests接口自动化完整项目设计源码(一)https://www.cnblogs.com/111testing/p/9612671.html 原文地址https://ww ...
- js前端使用jOrgChart插件实现组织架构图的展示
项目要做组织架构图,要把它做成自上而下的树形结构. 需要购买阿里云产品的,可以点击此链接购买,有红包优惠哦: https://promotion.aliyun.com/ntms/yunparter/i ...
- beego 初体验 - 基础模块 - config, httplibs, logs
beego 的基础模块支持了一些web开发常用的功能. 配置,http操作库,日志 配置模块: 这是我的配置文件 如何读取: httplibs:这是一个利用 httplibs 发起 get 请求的示例 ...
- python多线程学习一
本文希望达到的目标: 多线程的基本认识 多线程编程的模块和类的使用 Cpython的全局解释器锁GIL 一.多线程的基本认识 多线程编程的目的:并行处理子任务,大幅度地提升整个任务的效率. 线程就是运 ...
- Linux文件系统的硬连接和软连接
title: Linux文件系统的硬连接和软连接 date: 2018-02-06T20:26:25+08:00 tags: ["文件系统"] categories: [" ...
- Java 五大原则
1.单一职责 不论是在设计类,接口还是方法,单一职责都会处处体现,单一职责的定义:我们把职责定义为系统变化的原因.所有在定义类,接口,方法的时候.定义完以后再去想一想是不能多于一个的动机去改变这个类, ...
- autotools源文件相同/不同目录下
关于Autotools 我们前面的章节中已经讲到了Makefile的使用(点击进入查看文章).我们知道在Linux下面如果编译一个比较大型的项目,我们可以通过Makefile的方式来完成. 但是,我们 ...
- 【js】关于闭包、let、var的一个考题
题目: html: body中有2个div 遍历,给每个div添加点击事件,输出值. js: var声明: 效果: 点击每个div后都打印2. 用户点击前,for循环就已经执行完了,是2,onclic ...