20175334 《Java程序设计》第五周学习总结
教材学习内容总结
- 掌握接口的定义
- 接口声明
interface 接口的名字
- 接口体中只有常量没有变量
- 接口体中只有抽象方法没有普通方法
- 接口声明
- 掌握实现接口
- 实现接口
class 类名 implements 接口名
- 实现接口
- 掌握重写接口中的方法
- 非抽象类:重写接口中的全部方法,注意:方法的访问权限必定要明显地用
public
来修饰 - 抽象类:既能够重写接口中的方法,也能够直接拥有接口中的方法
- 非抽象类:重写接口中的全部方法,注意:方法的访问权限必定要明显地用
- 理解如何继承接口
- 经过关键字
extends
声明一个接口是另外一个接口的子接口
- 经过关键字
- 掌握接口回调
- 能够把视线某一接口的类建立的对象的引用赋值给该接口声明的接口变量,那么该接口变量就能够调用被类视线的接口方法
- 相似于上转折型对象调用子类重写的方法
- 接口没法调用类中的其余的非接口方法
- 理解接口与多态
- 由接口产生的多态是指不一样的类在实现同一接口时可能具备不一样的实现方法,那么接口变量在回调方法时就可能具备多种形态
- 若是一个方法的参数是接口类型,那么能够将任何实现该接口的类的实例的引用传递给该接口参数,接口参数就能够回调类实现的接口方法
- 了解
abstract
类与接口的比较abstract
类和接口均可以有abstract
方法- 接口中只能够有常量,不能有变量;
abstract
类中既能够有常量还能够有变量 abstract
类中也能够有非abstract
方法,接口不能够
- 了解面向接口编程
教材学习中的问题和解决过程
- 问题1:在写本周课下选作做业时,第一遍用的Scanner对数据输入,在提交时发现题目要求经过命令行传入,不理解这一律念
- 问题1解决方案:经过百度以及问同窗,明白了“命令行传入“这一律念,以后从新修改了程序提交
代码调试中的问题和解决过程
- 问题1:在对本周课下选作做业调试时,出现“本地变量信息不可用”的错误
- 问题1解决方案:从新看了一遍JDB调试的过程后,发现对程序进行编译时要用
javac -g -d bin src/文件名.java
代码托管
学习心得
- 本周学习内容与以前学习的内容有些许类似,因此在学习过程当中没有太过困难
- 代码已经突破2000行了,虽然大部分是课本上的代码,但也对本身的能力有所提高,但愿能更上一层楼
- IDEA的申请一直没有回复消息,因为本身的拖延,致使一直无法完成实验,之后作事情不能拖延