# 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/11 1/1
第二周 262/273 1/2
第三周 642/915 1/3
第四周 384/1299 1/4

参考资料

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

原文地址:https://www.cnblogs.com/zxy20175227/p/10567396.html

时间: 2024-08-26 11:29:43

# 20175227张雪莹 2018-2019-2 《Java程序设计》第四周学习总结的相关文章

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

20175227张雪莹 2018-2019-2 <Java程序设计>第五周学习总结 教材学习内容总结 第六章接口与实现 接口 接口体中所有的常量访问权限一定是public和static(可以省略public.static.final) 接口体中所有的抽象方法访问权限都是public(可以省略public abstract) 用类实现方法时,方法的访问权限一定要明显用public修饰,且该类体中可直接使用接口中关键字 抽象类可以重写接口中方法,也可以直接拥有接口中方法 接口回调 接口变量调用被类

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

20175227张雪莹 2018-2019-2 <Java程序设计>第八周学习总结 教材学习内容总结 第十五章 泛型与集合框架 泛型:主要目的是可以建立具有类型安全的集合框架,如链表.散列映射等数据结构. 可以声明为: class People<E> E是其中的泛型,可以是任何对象或接口,但不能是基本类型数据. 使用泛型类声明对象 泛型类声明和创建对象时,类名后多了一对"<>",而且必须要用具体的类型替换"<>"中的泛

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

20175227张雪莹 2018-2019-2 <Java程序设计>第十一周学习总结 教材学习内容总结 第十三章 Java网络编程 URL类 一个URL对象通常包含最基本的三部分信息:协议.地址.资源. URL对象调用 InputStream openStream() 方法可以返回一个输入流,该输入流指向URL对象所包含的资源.通过该输入流可以将服务器上的资源读入到客户端. InetAdress类 获取地址 获取Internet上主机的地址 可以使用InetAddress类的静态方法getBy

2019-2020-1 20175227张雪莹《信息安全系统设计基础》 实验四 《外设驱动程序设计》

2019-2020-1 20175227张雪莹<信息安全系统设计基础> 实验四 <外设驱动程序设计> 实验报告封面 课程:信息安全系统设计基础 班级:1752班 姓名:张雪莹 学号:20175227 指导教师:娄嘉鹏 实验日期:2019年11月25日 实验时间:--- 实验序号:四 实验题目:外设驱动程序设计 实验步骤 任务一 要求: 学习资源中全课中的"hqyj.嵌入式Linux应用程序开发标准教程.pdf"中的第十一章 提交康奈尔笔记的照片(可以多张) 任务

2019年java全栈工程师学习大全

我刚开始学习 Java 那会,最大的问题就是不知道该学什么,以及学习的顺序,我相信这也是很多初学者经常面临的问题.?我当时经常胡子眉毛一把抓,那会学习资料倒是不缺,学校图书馆啥都有,就是无从下手,后来有高人指导之后,进步就很快了. 精研某一个方向,或者走全栈路线,都是可以的,两种路线各有优缺点,如果非要整个争个高下,我觉得没有必要. 自己喜欢的,才是最好的,我读书的时候就接过几百块钱的小活,没几个钱,要是跟人合作更没有赚头了,所以后来我一直在尝试全栈的路线,也一直在这条路上努力. 专精于某一方面

2019年Java未来的发展方向

2018即将结束,迎来2019年,Java作为世界上 最流行的计算机编程语言,在当今信息时代中发挥了重要的作用.Java语言本身具有着自己独特的优势:面向对象.分布式应用并且安全.多线程.跨平台等.这使得Java语言成为许多应用系统理想开发语言. 不管是手机应用程序还是电脑程序,你在生活中每一次购物到每一笔支付成功,都离不开Java,越来越多的公司也正在采用Java语言开发网站,在所有程序员当中做Java开发的工程师比例相当高的,通常来说,具备3到5年开发经经验的Java工程师,年薪20万元是很

雪习新知识:Java 内部类

嵌套类,内部类,静态内部类,静态嵌套类.匿名类,成员类,局部类,傻傻分不清? 各种类,各种累!本文为你抽丝剥茧,庖丁解牛.娓娓道来. 首先声明一下,本文要讲的不是一个文件中面并列的两个类,而是在一个类里面定义另外一个类. 1. 几个样例 例1:Adapter public class ListViewActivity extends Activity { // some stuff class MyAdapter extends BaseAdapter { // some stuff } } 例

20172319 2018.03.27-04.05 《Java程序设计》第4周学习总结

20172319 2018.03.27-04.05 <Java程序设计>第4周学习总结 教材学习内容总结 第四章 编写类 类与对象的回顾:对象是有状态的,状态由对象的属性值确定.属性由类中的声明的变量所定义.对象的操作可能改变该对象的状态.对象的操作由 类中声明的方法定义. 类的分析:类的成员(类的数据和方法):构造方法(给类赋初值):实例数据(变量声明的位置定义其作用域):UML类图(类及其对象关系可视化描述). 封装:(1) 可见性修饰符:public(公有):private(私有,只能从

20172319 2018.04.11 《Java程序设计教程》第7周课堂测验(补写博客)

20172319 2018.04.11 <Java程序设计教程>第7周课堂测验 课程:<程序设计与数据结构> 班级:1723 学生:唐才铭 学号:20172319 指导老师:王志强 日期:2018.04.11 必修/选修:必修 目录 测试内容 测试要求 实验步骤 前期准备 需求分析 代码实现及解释 程序运行结果及代码截图 测试过程及遇到的问题 参考资料 测试内容 完成编程项目PP7.4:具体参考<java程序设计教程>(第八版) Compareble接口的实现 测试要求