20165233 Java第五、六章学习总结
20165233 2017-2018-2 《Java程序设计》第四周学习总结
教材学习内容总结
ch05
- 子类与父类以及子类的继承性
- 一个子类只能有一个父类
- 使用
extends关键字定义子类 - 子类与父类在同一个包中、不在同一个包中的不同继承特点。
- 子类与对象
- 子类对象可以调用继承的方法,操作没有继承的成员变量。
- 成员变量的隐藏与方法的重写
- 子类从父类继承来的成员变量与子类自己所声明的成员变量名字相同,则会隐藏继承的成员变量。
- 子类通过重写可以隐藏继承的方法(也称方法覆盖)
- 重写的规则及目的
super、final关键字- 对象的上转型对象以及继承与多态
- 用子类创建一个对象a,并把这个对象的引用放到父类的对象b中,则对象a是对象b的上转型对象。
- abstract类与abstract方法
- 面向抽象编程
ch06
- 接口以及接口的实现
- 接口的接口体中只可以有常量和abstract方法
- 和类一样,接口也是Java中的一种重要的引用型数据类型,接口变量中只能存放实现该接口的实例(对象)的引用。
- 接口回调:当接口变量中存放了实现接口的类的对象的引用后,接口变量就可以调用类实现的接口方法,这一过程被称为接口回调。
- 理解接口以及接口与多态:和子类体现多态类似,由接口产生的多态就是指不同的类在实现同一个接口时可能具有不同的实现方式。
- 接口参数
- 面向接口编程
教材学习中的问题和解决过程
- 问题1:为什么要重写而不是新写一个方法呢?
- 问题1解决方案:方法的名字是非常重要的,而且是常用的,这样在使用时,方法便是人们习惯性使用的,更加方便操作。
- 问题2:教材121页中,子类定义方法
computer时,多增加了一个变量,此时是否属于重写继承的computer方法呢?编译与运行结果如何? - 问题2解决方案:此时不属于重写
computer方法,由于子类没有覆盖继承computer方法,使子类出现了方法重载。 - 问题3:
super关键字的好处是什么? - 问题3解决方案:又要重写,还想继续使用这个方法,即想用父类的变量或方法,并想改进父类,但又不想重敲一遍,这时便可利用
super关键字。 - 问题4:为什么使用接口,而不是直接写个方法实现呢?
- 问题4解决方案:当子类有不同的父类时,但还要有同样的行为标准,可以使用同一个接口。
代码调试中的问题和解决过程
- 问题1:编译Example6_4.java时,出现了如图所示的错误,如何解决?

- 输出命令行
System.out.printf错敲成System.out.println.
代码托管

上周考试错题总结
- 错题1:观察以下方法的定义,则该方法的返回类型为?
ReturnType method(byte x,double y) {
return (short)x/y*2;
}
原因:对于类型转换的知识点理解不太透彻。
理解情况:short将byte类型的x强制转换为short类型,但y的精度更高,所以返回类型为double。
- 错题2:
short和Float都属于基本数据类型?
原因:未区分清楚数据类型与封装类的区别。
理解情况:Float是float提供的封装类,不是基本数据类型。 - 错题3:定义
float x = 0.5f;double y = 0.5,则x == y结果为false?
原因:对于float与double类型的异同掌握不熟练。
理解情况:0.5在float和double的范围内都可以使用二进制精确表示,因此二者相等。
其他(感悟、思考等,可选)
本周对于编程的学习已经深入到了编程思想方面,例如面向抽象编程与面向接口编程。这些思想有着很大的共同之处,在用户需求多变的时候,接口与抽象的方法对于修改和维护程序提供着更大的便利。在这周的学习中,对于知识点的理解慢慢的有一些容易了,由于微课视频中,老师会举一些直观,贴近生活的例子。但是感觉到自己可以编写出一个全面可行的程序还相差甚远,需要继续努力。
20165233 Java第五、六章学习总结的更多相关文章
- 20165233 Java第二、三章学习总结
2017-2018-2 <Java程序设计>第二周学习总结 教材学习内容总结 第二.三章 ch2 标识符与关键字 基本数据类型: 逻辑类型:boolean 整数类型:int.byte.sh ...
- “全栈2019”Java多线程第六章:中断线程interrupt()方法详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ...
- “全栈2019”Java异常第六章:finally代码块作用域详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java异 ...
- “全栈2019”Java第九十六章:抽象局部内部类详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- “全栈2019”Java第五十七章:多态与构造方法详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- “全栈2019”Java第五十三章:向上转型和向下转型详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- “全栈2019”Java第五十一章:继承与final关键字详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- “全栈2019”Java第二十六章:流程控制语句中循环语句do-while
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- “全栈2019”Java第十六章:下划线在数字中的意义
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- Spring实战第六章学习笔记————渲染Web视图
Spring实战第六章学习笔记----渲染Web视图 理解视图解析 在之前所编写的控制器方法都没有直接产生浏览器所需的HTML.这些方法只是将一些数据传入到模型中然后再将模型传递给一个用来渲染的视图. ...
随机推荐
- (GoRails) Credential
之前的博客:https://www.cnblogs.com/chentianwei/p/9167489.html Guide: https://guides.rubyonrails.org/secu ...
- Appium 自动化测试(6) -- 使用Appium操作YY语音例子
#!/usr/bin/env python # -*- coding: utf-8 -*- import os import unittest from appium import webdriver ...
- HDU - 5917 水题
题意:n个点m条边,找点集个数,点集满足有任意三个点成环,或者三个点互不相连 题解:暴力复杂度O(n^5/120*O(ok))==O(能过) //#pragma comment(linker, &qu ...
- 剑指 offer面试题22 栈的压入和弹出序列
题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序.假设压入栈的所有数字均不相等.例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序 ...
- 剑指offer面试题19 二叉树的镜像
题目描述 操作给定的二叉树,将其变换为源二叉树的镜像. 输入描述 二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ ...
- python运行错误---TabError: Inconsistent use of tabs and spaces in indentation
本文转载于:http://blog.csdn.net/sinat_36384705/article/details/71155379 首先这个错误的意思是:在缩进的时候,使用了错误的空格和tab 我使 ...
- 十款效果惊艳的Html案例(一)
http://www.html5tricks.com/10-html5-image-effect.html
- 工作中比较重要的经验分享-2016-bypkm
工作中总有一些经验能让人记忆深刻,能让人终生受用,相比技术而言,经验是宝贵的.无价的.在我的博客中,主要是技术类的博文,那些东西是相对死板的,价值也相对低廉.今天就记录一下我在工作中一次比较重要的经验 ...
- UOJ22. 【UR #1】外星人【DP】【思维】
LINK 题目大意 给你一个序列和一个值x 问你用某种方式对序列安排顺序之后一次对x取mod膜的最大值和方案数 首先发现一个性质 一个数之后所有比它大的数都没有贡献 考虑怎么利用这个性质? 就可以从小 ...
- java之美妙的注解
注解 一.认识注解 先看百度百科对java注解的解释: 定义:注解(Annotation),也叫元数据.一种代码级别的说明.它是JDK1.5及以后版本引入的一个特性,与类.接口.枚举是在同一个层次.它 ...