20145202马超 2016-2017-2 《Java程序设计》第四周学习总结
20145202马超 2016-2017-2 《Java程序设计》第四周学习总结
教材学习内容总结
继承:打破了封装性 extends
1.提高了代码的复用性。
2.让类与类之间产生了关系,有了这个关系,才有了多态的特性。
3.必须是类与类之间有所属类关系才可以继承。
4.java只支持单继承不支持多继承。多继承有可能带来安全隐患。java支持多层继承。
final:
1.final可以作为一个修饰符,可以修饰类,变量,函数。
2.被final修饰的类不能够被继承为了避免被继承,被子类复写功能。
3.被final修饰的方法不可以被复写。
4.被final修饰的变量是一个常量且只能被赋值一次而且能修饰成员变量也能修饰局部变量。
抽象:abstract
1.抽象方法必须存在于抽象类之中。抽象类不能创建对象(new)因为调用抽象方法没有意义。
2.抽象方法和抽象类都必须被abstract关键字修饰
3.抽象类中的方法要想被使用必须由子类复写起所有的抽象方法后,建立子类对象的调用。
接口:interface implements
interface出来的类再被别的使用的话并不完全相当于继承但是Test会先执行Inter再执行自己的步骤。
1.接口里面的成员全部都是抽象的,接口中的成员都是piblic的。
2.接口可以被类多次实现。也是对多继承不支持的转换形式。一个类在继承一个类的同时还能有很多的接口。
3.需要被子类实现,子类对接口中的抽象方法全部覆盖后,子类才可以实例化,
4.接口也可以继承接口。且能多继承。
多态:
1.多态的出现应该是可以提高程序的扩展性。
2.必须是类与类之间有关系,继承或者实现。存在覆盖。
3.只能使用父亲类的引用访问父亲类中的成员。
Object:是所有对象的直接后者间接母亲。
1.该类中定义的肯定是所有对象都具备的功能。
2.Object类中已经提供了对对象时候相同的比较方法,如果自定义类中有比较相同的功能,那就没有必要重新定义。只要沿袭父亲类中的功能,建立自己持有比较内容即可,这就是覆盖。
内部类的访问规则:
1.内部类可以直接访问外部类中的成员,包括私有的。之所以可以直接访问外部类中的成员是因为内部类中有了一个外部类的应用,格式:外部类名.this
2.外部类想要访问内部类的话,必须建立内部类对象。
访问格式:
1.档内部类定义在外部类的乘员位置上,而且非私有,可以再外部其他类中。可以直接建立内部类对象。
外部类名.内部类名 变量名 = 外部类对象.内部类对象。
2.档内部类在成员位置上,就可以成员修饰符所修饰。
内部类定了了静态成员的话该内部类必须是ststic的,当外部类中的静态方法访问内部类时,内部类也必须是ststic的。
@Override
1.简单理解就是这个句话下边的方法是继承父类的方法,对其覆盖
2.个人认为不写也可以,写上去的话可以检验是否正确覆盖。
教材学习中的问题和解决过程
课后题的一个问题,还不知道如何更改才能把它改对
interface Some710{
void doSome710();
void doService710(){
System.out.println("做一些服务");
}
}
class SomeImpl710 implement Some710{
public void doSome710(){
System.out.println("做一些事");
}
}
public class txt10
{
public static void main(String[] arges)
{
Some710 s = new SomeImpl710();
s.doSome710();
s.doService();
}
}
代码调试中的问题和解决过程
- xx1问题
这个问题的遇到真的是让我没有预料到,为什么会出现这个结果呢。
这个打印出来的到底是什么呢
- xx1解决方案
可以看出来是16进制的数字,week4就是所在的pack,那么是不是打印出来他所在的路径呢,或者是进程的名字?
代码托管
上周考试错题总结
填空:Linux Bash中,(grep )命令可以进行全文搜索。
其他(感悟、思考等,可选)
JAVA语言比c语言灵活的很多,正确覆盖方法这个是第一次见到,感觉能覆盖再和封装和集成组合起来的话会很好用。
学习进度条
计划学习时间:20小时
实际学习时间:16小时
改进情况:感觉状态越来越好,其实用书本上的知识解决实际问题的时候才能做到真正运用知识,只抄书把代码量扩充上去肯定是不行的。
参考资料
20145202马超 2016-2017-2 《Java程序设计》第四周学习总结的更多相关文章
- Java程序设计第四周学习总结
1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. 答:①String类是final类,不能定义String的子类. ② instanceof ...
- 对于“2017面向对象程序设计(JAVA)第四周学习总结”存在问题的反馈
对于“2017面向对象程序设计(JAVA)第四周学习总结”存在问题的反馈 “这部分同学博文总结没有写,实验作业没有提交.”——1.关于博文作业.实验作业教学功能的正解:学习知识.暴露问题.衔接课上.2 ...
- 杨其菊201771010134《面向对象程序设计(java)》第四周学习总结
<面向对象程序设计(java)> 第四周学习总结 第一部分:理论知识 1.类与对象 a.类(class)是构造对象的模板或蓝图.由类构造对象的过程称为创建类的实例: java中类声明的格式 ...
- 《Java程序设计》第二学习总结
<Java程序设计>第二学习总结 教材学习内容总结 类型 byte(字节) shot(短整型) int(整型) long(长整型) float(浮点型) double(双精度) char( ...
- 20155318 2016-2017-2 《Java程序设计》第九学习总结
20155318 2016-2017-2 <Java程序设计>第九学习总结 教材学习内容总结 学习目标 了解JDBC架构 掌握JDBC架构 掌握反射与ClassLoader 了解自定义泛型 ...
- 201871010106-丁宣元 《面向对象程序设计(java)》第四周学习总结
201871010106-丁宣元 <面向对象程序设计(java)>第四周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-da ...
- 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 ...
随机推荐
- HDU 3336 KMP
题意:求每一个前缀,跟前缀相同的每个子串. 此题:网上很多都是假程序,不过也AC了,的确我测试几个案例之后的的确确是存在这个问题. 分析:每一个前缀,可以考虑KMP,f失配指针,如何求得它出现了多少次 ...
- 布局方式-flex布局
.弹性盒子 .盒子本来就是并列的 .指定宽度即可 <style> .container { width: 800px; height: 200px; display: flex; bord ...
- bzoj 2434 [Noi2011]阿狸的打字机——AC自动机
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2434 dfs AC自动机,走过的点权值+1,回溯的时候权值-1:走到询问的 y 串的节点,看 ...
- nodejs protobuff node-protobuf c++ windows扩展安装笔记
https://www.npmjs.com/package/node-protobuf 按照作者所说的办法在windows平台安装的办法,先到google的github下载2.6.1版本的protob ...
- eclipse内存溢出解决
1 查看内存: workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs,在里面加上SH ...
- 『ACM C++』PTA浙大 | 基础题 - 打印沙漏
<数据结构>开课前的一些小作业练习,可能因为一个寒假都没有打C++手生了,整个寒假都在帮拍电影做后期特效,导致这道题居然用了两个钟去AC,深感惭愧,作个标记吧,下面上题. 一首好曲推荐:同 ...
- Linux进程间通信---管道和有名管道
一.管道 管道:管道是一种半双工的通信方式,数据只能单方向流动,而且只能在具有亲缘关系的进程间使用,因为管道 传递数据的单向性,管道又称为半双工管道.进程的亲缘关系通常是指父子进程关系. 管道的特点决 ...
- substr在oracle和mysql中的应用和区别
Oracle: 书写格式: (1)Select substr(字段名(string) , 起始位置(int) , 截取长度(int)) 示例: selectsubstr('123456',0,3)a ...
- Docker 运行MySQL 5.7
#在opt新建挂载目录 cd /opt #-v 显示创建的目录名 mkdir -vp docker_cfg/mysql/data docker_cfg/mysql/logs docker_cfg/my ...
- 05 shell编程之正则表达式
正则表达式&&文本处理利器 学习目标: l 掌握正则表达式的运用 l 掌握sed.awk文本处理工具的使用 目录结构: 正则表达式 正则表达式概述 l 正则表达式:使用单个字 ...