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。

结对及互评

评分标准

  1. 正确使用Markdown语法(加1分):

    • 不使用Markdown不加分
    • 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
    • 排版混乱的不加分
  2. 模板中的要素齐全(加1分)

    • 缺少“教材学习中的问题和解决过程”的不加分
    • 缺少“代码调试中的问题和解决过程”的不加分
    • 代码托管不能打开的不加分
    • 缺少“结对及互评”的不能打开的不加分
    • 缺少“上周考试错题总结”的不能加分
    • 缺少“进度条”的不能加分
    • 缺少“参考资料”的不能加分
  3. 教材学习中的问题和解决过程, 一个问题加1分

  4. 代码调试中的问题和解决过程, 一个问题加1分

  5. 本周有效代码超过300分行的(加2分)

    • 一周提交次数少于20次的不加分
  6. 其他加分:

    • 周五前发博客的加1分
    • 感想,体会不假大空的加1分
    • 排版精美的加一分
    • 进度条中记录学习时间与改进情况的加1分
    • 有动手写新代码的加1分
    • 课后选择题有验证的加1分
    • 代码Commit Message规范的加1分
    • 错题学习深入的加1分
    • 点评认真,能指出博客和代码中的问题的加1分
    • 结对学习情况真实可信的加1分
  7. 扣分:

    • 有抄袭的扣至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程序设计》第四周学习总结的更多相关文章

  1. 2018-2019-2 20175227张雪莹《Java程序设计》实验三 《敏捷开发与XP实践》

    2018-2019-2 20175227张雪莹<Java程序设计> 实验三 <敏捷开发与XP实践> 实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学号: ...

  2. 2018-2019-2 20175227张雪莹《Java程序设计》 实验二《Java面向对象程序设计》

    2018-2019-2 20175227张雪莹<Java程序设计> 实验二<Java面向对象程序设计> 实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学 ...

  3. 2018-2019-2 20175227张雪莹 《Java程序设计》 实验一 Java开发环境的熟悉

    2018-2019-2 20175227张雪莹<Java程序设计> 实验一 Java开发环境的熟悉 一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学号:2017 ...

  4. 2018-2019-2 20175227张雪莹《Java程序设计》实验五 《网络编程与安全》

    2018-2019-2 20175227张雪莹<Java程序设计> 实验五 <网络编程与安全> 实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学号:20 ...

  5. 2018-2019-2 20175227张雪莹《Java程序设计》实验四 《Android程序设计》

    2018-2019-2 20175227张雪莹<Java程序设计> 实验四 <Android程序设计> 实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学 ...

  6. 20175227张雪莹 2018-2019-2 《Java程序设计》第九周学习总结

    20175227张雪莹 2018-2019-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十一章 JDBC数据库操作 MySQL数据库管理系统 下载安装MySQL 若下载的是 ...

  7. 20175227张雪莹 2018-2019-2 《Java程序设计》第八周学习总结

    20175227张雪莹 2018-2019-2 <Java程序设计>第八周学习总结 教材学习内容总结 第十五章 泛型与集合框架 泛型:主要目的是可以建立具有类型安全的集合框架,如链表.散列 ...

  8. 20175227张雪莹 2018-2019-2 《Java程序设计》第六周学习总结

    20175227张雪莹 2018-2019-2 <Java程序设计>第六周学习总结 教材学习内容总结 第七章 内部类与异常类 内部类:在一个类中定义另一个类:包含内部类的类为外嵌类 内部类 ...

  9. 20175227张雪莹 2018-2019-2 《Java程序设计》第五周学习总结

    20175227张雪莹 2018-2019-2 <Java程序设计>第五周学习总结 教材学习内容总结 第六章接口与实现 接口 接口体中所有的常量访问权限一定是public和static(可 ...

随机推荐

  1. Python:向MySQL数据库插文件

    关于python 插mysql数据库的. 提醒自己注意下conn.commit()#对于对数据库中的结果发生变化的操作,需要用conn.commit()进行提交 忘了写提交的代码,刚才看了半天,我说怎 ...

  2. gitlab的ssh key有2个

    Gitlab添加SSH key可以pull不能push的问题 最后解决的是 使用http去clone pull  提交 没用ssh.就是需要输入密码

  3. JAVA:IDEA使用Junit(3)

    1.配置 File ——> Project Structure ——> Libraries ——> + ——>搜索Junit类库 确认ok即可 2.编辑项目 选择创建 配置生成 ...

  4. Fiddler和PostMan的使用例子和下载

    一.Fiddler:先下个 1.先讲下Get请求:很简单就一图示意: 然后再讲下POST:举个例子 请求主体的内容: User-Agent: FiddlerContent-Type: applicat ...

  5. Hbase 读写 原理

    客户端读取信息流程 ()client要读取信息,先查询下client 端的cache中是否存在数据,如果存在,刚直接返回数据.如果不存在,则进入到zookeeper,查找到里面的相应数据存在的Root ...

  6. IT人员如何开好站立会议

    一.来由 软件开发的过程却又是一个离不开协作.沟通的过程.一个缺乏良好协作,沟通.理解和目标一致的软件团队,是很难高质高效的交付的. 敏捷的众多实践中,有一个为了提升团队协作的经典实践:站立会议 二. ...

  7. WinSDK(菜单笔记)

  8. Windbg程序调试系列1-常用命令说明&示例

    Windbg程序调试是.Net高级开发需要掌握的必备技能,分析内存泄露.分析高CPU.分析线程阻塞.分析内存对象.分析线程堆栈.Live Dedugging.这个领域可以说一个技能+场景化应用的结合, ...

  9. 一个简单好用的日志框架NLog

    之前我介绍过如何使用log4net来记录日志,但最近喜欢上了另一个简单好用的日志框架NLog. 关于NLog和log4net的比较这里就不多讨论了,感兴趣的朋友可以参看.NET日志工具介绍和log4n ...

  10. Electron: 从零开始写一个记事本app

    Electron介绍 简单来说,Electron就是可以让你用Javascript.HTML.CSS来编写运行于Windows.macOS.Linux系统之上的桌面应用的库.本文的目的是通过使用Ele ...