热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:#20175227张雪莹201820192《Java程序设计》第四周学习总结

本文由编程笔记#小编为大家整理,主要介绍了#20175227张雪莹2018-2019-2《Java程序设计》第四周学习总结相关的知识,希望对你有一定的参考价值。
本文由编程笔记#小编为大家整理,主要介绍了# 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,就没有输出何晓林和他的学号。


[代码托管]https://gitee.com/zxy20175227/week4

技术图片


上周考试错题总结



  • 错题1

下列关于实例方法和类方法的叙述,正确的是

A .类方法不可以操作实例变量,因为在类创建对象之前,实例成员变量还没有分配内存。

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。


结对及互评


点评模板:



  • 博客中值得学习的或问题:

    • xxx

    • xxx

    • ...


  • 代码中值得学习的或问题:

    • xxx

    • xxx

    • ...


  • 基于评分标准,我给本博客打分:XX分。得分情况如下:xxx


  • 参考示例



点评过的同学博客和代码



  • 本周结对学习情况

    • 结对同学学号1

    • 结对照片

    • 结对学习内容

      • XXXX

      • XXXX

      • ...



  • 上周博客互评情况(只要链接,具体点评放相应博客下)



    • 学号1

    • 学号2

    • 学号3

    • 学号4

    • ...



感悟

1、在编译运行代码时,有多个源文件的只用编译运行含主类的源文件即可;

2、在书上有很多地方提示你可以自行更改程序,以便对比区别来达到学习的目的,看书要仔细;

3、根据博客园班级中一位同学的博客,对虚拟机的共享粘贴板进行了设置,实现了可以双向复制粘贴,为学习提供了很大便利。


学习进度条













































代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
第一周11/111/1
第二周262/2731/2
第三周642/9151/3
第四周384/12991/4

参考资料



  • [Java2实用教程(第5版)]


推荐阅读
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
author-avatar
办事繁华_491
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有