20165218 2017-2018-1 《Java程序设计》第四周学习总结
20165218 2017-2018-1 《Java程序设计》第四周学习总结
教材学习内容总结
第五章 子类与继承
子类与父类
- 通过关键字
extands
定义子类
class 子类 extands 父类{
}
- 子类只能有一个父类,父类可以有多个子类
- 子类继承父类的成员变量和方法
- 子类和父类在同一包中:可以继承父类中不是
private
的成员变量和方法 - 子类和父类不在同一包中:继承父类中
protected
和public
的成员变量方法 - 调用另一个类的
protected
变量和方法时,无论该变量或方法是否是继承的,当前类需要和该方法或变量所在的类在同一个包
子类与对象
用子类的的构造方法创建对象时,子类中声明的和父类中的成员变量都分配了内存空间,但是其中一部分对象无法调用
instanceof 运算符
boolean a = 对象 instanceof 类
若对象是该类或其子类创建的对象,a=true;反之为false
方法重写
如果子类可以继承父类的某个方法,那么子类就有权利重写这个方法。
重写时,方法名字、参数个数、参数类型,子类和父类的方法必须完全相同。
不允许降低方法的访问权限,但可以提高,从高到低依次是:
public > protected > 友好的 > private
final 关键字
修饰 | 含义 |
---|---|
类 | final类不能被继承,不能有子类 |
方法 | final方法不能被子类重写 |
变量 | 常量,运行期间不许被更改 |
抽象类和抽象方法,关键字abstract
- 抽象方法只能声明,不能实现
- abstract类中可以有抽象和非抽象方法,普通方法中不能有抽象方法
- 不能用static修饰abstract方法
- 一个非abstract子类若是abstract类的子类,那么他必须重写父类的abstract方法
第六 接口与实现
关键字interface定义接口
- 接口定义=接口声明+接口体
- 接口体=常量的声明+抽象方法
- 接口内所有常量的访问权限都是public,且都是static常量(关键字
public
,static
,final
可省略 public
接口可被任何一个类实现,不加修饰词的接口默认为友好接口,被同一个包中的类实现
实现接口
- 类实现接口
class A implements Pringtable,Addable
用关键字implements
跟在类声明后实现接口调用,如有多个接口,用,
隔开
- 重写接口中的方法
重写时需注意:
- 去掉
abstract
修饰符 - 给出方法体
- 访问权限写出
public
代码调试中的问题和解决过程
问题1:按照课本P156页输入代码后,会出现如下问题
问题1解决方案:暂时没找到解决方案
代码托管
上周考试错题总结
15和250的二进制分别是00001111和11111010,按位与是00001010,十进制为10(答案有误)
short将byte类型的x强制转化为short类型,但y的精度更高,所以返回类型为double。错误原因,认为(short)影响了整个变量。
初始值i=1
,进入case(1)
,输出c=J
,因为没有break
,所以继续执行case(2)
,然后跳出本次循环,执行i++
,i=2,执行case(2)
;i=3,case(3)
后继续执行执行default
;i=4,执行default
,所以答案是Jeep好好
byte占8bit;整型变量都不是无符号的;错误原因:没看到是多选题……
二者相等,所以输出结果是true,答案是false
ctrl
+C
退出运行,也是结束阻塞
不可以使用双引号;不可以将多个字符赋给char型变量;\u前缀表示时,必须为十六进制
参考资料
20165218 2017-2018-1 《Java程序设计》第四周学习总结的更多相关文章
- Java程序设计第四周学习总结
1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. 答:①String类是final类,不能定义String的子类. ② instanceof ...
- 对于“2017面向对象程序设计(JAVA)第四周学习总结”存在问题的反馈
对于“2017面向对象程序设计(JAVA)第四周学习总结”存在问题的反馈 “这部分同学博文总结没有写,实验作业没有提交.”——1.关于博文作业.实验作业教学功能的正解:学习知识.暴露问题.衔接课上.2 ...
- 201871010106-丁宣元 《面向对象程序设计(java)》第四周学习总结
201871010106-丁宣元 <面向对象程序设计(java)>第四周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-da ...
- 杨其菊201771010134《面向对象程序设计(java)》第四周学习总结
<面向对象程序设计(java)> 第四周学习总结 第一部分:理论知识 1.类与对象 a.类(class)是构造对象的模板或蓝图.由类构造对象的过程称为创建类的实例: java中类声明的格式 ...
- 20155318 2016-2017-2 《Java程序设计》第九学习总结
20155318 2016-2017-2 <Java程序设计>第九学习总结 教材学习内容总结 学习目标 了解JDBC架构 掌握JDBC架构 掌握反射与ClassLoader 了解自定义泛型 ...
- 《Java程序设计》第二学习总结
<Java程序设计>第二学习总结 教材学习内容总结 类型 byte(字节) shot(短整型) int(整型) long(长整型) float(浮点型) double(双精度) char( ...
- 20145304 刘钦令 Java程序设计第二周学习总结
20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...
- 20145304 刘钦令 Java程序设计第一周学习总结
20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...
- 20145120黄玄曦 《java程序设计》 寒假学习总结
1和2.我对未来规划不多,我认为好好学习积累知识能帮助我应对未来的挑战,这是我的学习动力之一,此外,了解新知识满足好奇心也是我的主要的学习动力. 3.我认为专业课学习比公务员考试重要,我认为专业知识是 ...
- 201621123007 Java程序设计第一周 学习总结
第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...
随机推荐
- Mac环境下RabbitMq安装与测试教程
RabbitMq安装与测试教程 Installing on Mac I. 安装 123456789 brew install rabbitmq ## 进入安装目录cd /usr/local/Cella ...
- selenide 自动化测试进阶一: 查找元素和相关操作
基础环境配置和举例请移步:https://www.cnblogs.com/davice/p/9298742.html 提到自动化有些测试同学就会问,我会使用工具录制做自动化,我会用工具或插件识别元素. ...
- EasyUI学习心得
因为要修改十几年前的一个项目界面,打9月份开始学习EasyUI,很多事情都要自己试过才知道,小问题会浪费很多时间.所以,就在此记录一下,随时更新. 一.引号 EasyUI的自定义关键字的识别,API文 ...
- Redis4.0支持的新功能说明
本文以华为云DCS for Redis版本为例,介绍Redis4.0的新功能.文章转载自华为云帮助中心. 与Redis3.x版本相比,DCS的Redis4.x以上版本,除了开源Redis增加的特性之外 ...
- LeetCode 386——字典序的第 K 小数字
1. 题目 2. 解答 字典序排数可以看做是第一层节点分别为 1-9 的十叉树,然后我们在树上找到第 K 小的数字即可.因此,我们需要分别统计以 1-9 为根节点的每个树的节点个数.如果 K 小于当前 ...
- Python3.5 Keras-Theano(含其他库)windows 安装环境
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-4.2.0-Windows-x86.execonda --version ...
- nginx配置和网站的部署
环境: CentOS Linux release 7.3.1611 (Core) nginx version: nginx/1.13.4 PHP 5.4.16 (cli) (built: Nov 6 ...
- CP文件覆盖问题
# \cp -r -a aaa/* /bbb[这次是完美的,没有提示按Y.传递了目录属性.没有略过目录]
- 算法与数据结构实验题 4.1 伊姐姐数字 game
★实验任务 伊姐姐热衷于各类数字游戏,24 点.2048.数独等轻轻松松毫无压力.一 日,可爱的小姐姐邀请伊姐姐一起玩一种简单的数字 game,游戏规则如下: 一开始桌上放着 n 张数字卡片,从左到右 ...
- PAT 甲级 1012 The Best Rank
https://pintia.cn/problem-sets/994805342720868352/problems/994805502658068480 To evaluate the perfor ...