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的申请一直没有回复消息,由于自己的拖延,导致一直没法完成实验,以后做事情不能拖延