20165203《Java程序设计》第四周学习总结
教材学习内容总结
第5章 子类与继承
- 子类的继承性
- 子类和父类在同一包中的继承性:子类继承父类中不是
private
的成员变量和方法作为自己的成员变量和方法 - 子类和父类不在同一包中的继承性:子类只继承父类中的
protected
和public
访问权限的成员变量和方法作为子类的成员变量和方法
2.成员变量的隐藏 - 子类对象以及子类自己定义的方法操作与父类同名的成员变量是指子类重新声明的这个成员变量。
- 子类继承的方法所操作的成员变量一定是被子类继承或隐藏的成员变量
3.方法的重写 - 子类中定义的这个方法要和父类中被覆盖的方法类型一致
- 重写的方法既可以操作继承的成员变量、调用继承的方法,也可以操作子类新声明的成员变量、调用新定义的其他方法,但无法操作被子类隐藏的成员变量和方法。
4.super
关键字: - 子类中想使用被子类隐藏的成员变量或方法
- 子类在其构造方法中需使用
super
来调用父类的构造方法,而且super
必须是子类构造方法中的头一条语句。
5.final
final
类不能被继承,不能有子类。final
方法不允许子类重写final
修饰成员变量或局部变量,他就是常量,且运行期间不允许发生变化。
6.abstract
-abstract
类可以有abstract
方法,也可以有非abstract
方法,但是非abstract
类只有非abstract
方法
第6章 接口与实现
1.接口声明
- 接口通过使用关键字interface来声明
- 格式:interface 接口的名字
2.接口体
- 接口体中包含常量定义和方法定义两部分。
- 接口体中只进行方法的声明,不许提供方法的实现,
- 所以,方法的定义没有方法体,且用分号“;”结尾。
3.接口回调
可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中,
那么该接口变量就可以调用被类重写的接口方法。
实际上,当接口变量调用被类重写的接口方法时,就是通知相应的对象调用这个方法。
4.abstract类与接口的比较
- abstract类和接口都可以有abstract方法。
- 接口中只可以有常量,不能有变量;而abstract类中即可以有常量也可以有变量。
abstract类中也可以有非abstract方法,接口不可以。
教材学习中的问题和解决过程
Q1:当学习到子类和父类不在同一包中的继承性时,提到
private
、public
和protect
,他们之间的区别是什么?
A1:经过回顾第四章的内容,我总结了一下:
修饰符 | 修饰变量和方法 |
---|---|
private | 如果A类中某个成员是private类变量和方法,那么另一个类B中,不能通过类名A来操作这个变量和方法 |
public | 如果A类中某个成员是public类变量和方法,那么另一个类B中,能通过类名A来操作这个变量和方法 |
Q2:(未解决)对于如图所示代码,出现问题:
如果computer方法的接口的参数是float型,为什么在主类上,实参是8和9是int型?
Q3:(未解决)对于如图所示代码,为什么要这么写,而不是直接给对象的实体变量赋值?
代码调试中的问题和解决过程
Q1:(未解决)在调试代码时,出现了如图所示状况:
Q2:(已解决)编译运行时,出现了如图所示错误:
A2:我上网查询了,总结了一下出现该问题的原因:
一般出现此问题的原因为:
- 花括号没有闭合
- 缺少了分号
仔细检查了一下自己的程序,确实是在父类中少打了一个}
。
Q3:(已解决)此前在学习之前的内容时,一直存在一个问题,出现类和主类不在同一个包里时,在编译主类时,总是出现错误,找不到类,不知是什么原因?
A3:在同学的帮助下,找到了原因,我之前并没有在类的文件夹之外编译运行,在文件夹之外运行后,编译成功了。
Q4:(已解决)之前运行代码时,出现了println
和printf
敲错的问题,为此,我特意总结了一下区别:
A4:
printf
主要是继承了C语言的printf
的一些特性,可以进行格式化输出
print
就是一般的标准输出,但是不换行
println
和print
基本没什么差别,就是最后会换行
代码托管
上周考试错题总结
Q1:
这道题尽管做对,但是我还是想了解一下java demo 3
的含义。
Q2:
A2:int
强制转换字符表示字符的Unicode码,即字符在Unicode表中的位置。
Q3:
A3:漏选了A项,字符串数组的初始化后面必须要加{ }
。详情可继续参照java字符串数组初始化和赋值
其他
随着学习内容的增多,我们在之后的学习过程中难免会出现对前面的知识出现模糊的情况,这并不可怕,其实,这反而是一件好事,帮助我们了解自己对于前面知识点的漏洞,随后进行查漏补缺,会对整个知识体系的掌握有很大的好处。
另外,自己要学会对比总结学习,所谓对比总结就是对比一些很相似但又不同的知识点,并总结他们的相同点和不同点,这样知识会掌握的更加牢固。
还有,通过本周的考试,自己明显吃力了很多,应该自己尝试编代码,而不是一味地敲书上的代码,应该多实践,多动手,理论+实践。
学习进度条
~ | 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第三周 | 1716/1500 | 1/2 | 30/90 |
参考资料
print&println&printf
转载于:https://www.cnblogs.com/20165203-xyx/p/8644268.html
20165203《Java程序设计》第四周学习总结相关推荐
- 《Java程序设计》课程学习资源集合
文章目录 1.<Java程序设计>在线课程(福建省精品在线课程) 2. 在线编程练习题集 3. 郑老师教学博客 4.<Java程序设计>在线课程使用说明-2022版 5. 大学 ...
- java程序设计心得_学习Java编程的学习方法总结
现在越来越多的人学习Java,参加高强度的Java培训,希望毕业后高薪就业,但是学习Java并非是短期内就可以速成的,不可能一口气吃成一个大胖子,4-5个月就能吧全部的技能学完,这需要一个寻寻渐进的过 ...
- 20155327《Java程序设计》第二周学习总结
<Java程序设计>第二学习总结 教材学习内容总结 类型 byte(字节) shot(短整型) int(整型) long(长整型) float(浮点型) double(双精度) char( ...
- 20145236 冯佳 《Java程序设计》第2周学习总结
20145236 <Java程序设计>第2周学习总结 教材学习内容总结 一.Java的基本类型. 在Java中的基本类型主要可区分为整数.字节.浮点数字符与布尔. •整数: 类型 长度 范 ...
- 2015-2016-2 《Java程序设计》教学进程
2015-2016-2 <Java程序设计>教学进程 目录 考核方式 寒假准备 教学进程 第00周学习任务和要求 第01周学习任务和要求 第02周学习任务和要求 第03周学习任务和要求 第 ...
- 如何学习java c语言_20165237 学习基础和C语言基础调查
学习基础和C语言基础调查 一.技能学习与特长 你有什么技能比大多人(超过90%以上)更好? 我的爱好和技能说实话挺广泛的.如果要挑出来一个很擅长的话,我觉得应该是钢琴. 针对这个技能的获取你有什么成功 ...
- 20165218 2017-2018-1 《Java程序设计》第四周学习总结
20165218 2017-2018-1 <Java程序设计>第四周学习总结 教材学习内容总结 第五章 子类与继承 子类与父类 通过关键字extands定义子类 class 子类 exta ...
- 20155334 2016-2017-2 《Java程序设计》第四周学习总结
20155334 2016-2017-2 <Java程序设计>第四周学习总结 教材学习内容总结 第六章:继承与多态 继承:面对对象中,子类继承父类,避免重复的行为定义 extends表示会 ...
- 20155303 2016-2017-2 《Java程序设计》第四周学习总结
20155303 2016-2017-2 <Java程序设计>第四周学习总结 教材学习内容总结 第六章 继承与多态 6.1 何谓继承 继承避免多个类间重复定义共同行为,使用关键字exten ...
- 20155305乔磊2016-2017-2《Java程序设计》第四周学习总结
20155305乔磊2016-2017-2<Java程序设计>第四周学习总结 教材学习内容总结 继承 继承就是避免多个类间重复定义共同行为. 面向对象中,子类继承父类,就是把程序中相同的代 ...
最新文章
- SSHFD:IBM提出的单阶段人体跌倒检测网络
- c++语言static作用,详解c++中的 static 关键字及作用
- Chemical Science | 基于金属的片段分子库用于筛选候选药物
- 三线表是什么?R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、编写自定义三线表结构(将因子变量细粒度化重新构建三线图)、编写自定义函数在三线表中添加p值
- android studio 写文件,在Android Studio中从我自己的类读取和写入文本文件
- Python中包含义及其定义
- Securing the Deep Learning Stack
- php mysql 框架_Medoo 轻量级的 PHP 数据库框架 - 文章
- Intel:酷睿第12代CPU在游戏中有很大的优化空间
- ps导出gif颜色不对_PS基础知识(1)
- 数据结构专题(二):2.4链表的插入操作,头插法
- 大数据之-Hadoop伪分布式_配置日志聚集---大数据之hadoop工作笔记0028
- NPM酷库:cheerio,服务端jQuery接口实现
- 电脑桌面点任何文件都打开计算机,小编教你电脑开机自动打开文件夹怎么解决...
- 树莓派之启用root密码
- 在输入框后面提示错误_Q9登录错误?你想要的解决方法都在这!
- 转:机器人工程师学习计划(YY硕)(后悔自己没有早点看到强力推荐)
- emWin BATTON控件透明化
- 北京车展:长城、高合、现代、东风悦达起亚等知名车企展示行业最新产品和技术...
- ArrayList和LinkedList的异同
热门文章
- web前端的主要学习什么,2020年还有前途吗?一般工资是多少?
- 【Java数据结构】栈和队列
- select count(*)和select count(1)的区别
- hp服务器安装win7普通系统安装,hp台式电脑安装系统一键安装win7系统
- 安卓加密软件_(安卓)微信聊天加密软件
- centos8 ssh配置_JumpServer 堡垒机CentOS 8 安装部署(四)
- C语言学习笔记---结构体指针
- 图像算法六:【彩色图像处理】彩色模型、彩图处理
- 整理了一些面试题,还在更新中,有时间的可以看看
- 稳扎稳打Silverlight(30) - 2.0Tip/Trick之Silverlight.js, Silverlight.supportedUserAgent.js