201711671102 曾燃亮 《java程序设计》第7周学习总结
教材学习内容总结
第六章 接口与实现
一.接口
interface Printable{
。。。
}
1.接口声明
interface 接口名(接口和抽象类差不多,记住仅仅只是差不多,不一样的!)
2.接口体
接口体包含常量的声明(没有变量)和抽象方法两部分
所有常量都是public,而且是static(允许省略public、final、static)
所有的抽象方法都是public abstract
二.实现接口
1.类实现接口
利用关键字implements声明该类实现一个或多个接口
class A implements Printable,Sleepable
class Dog extends Animal implements Eatable,Sleepable
2.重写接口中的方法
如果一个非抽象类实现了某个接口,那么这个类必须重写这个接口中所有方法。还要写public,不然降低了访问权限
三.接口回调
可以把实现某一接口的类创建的对象的引用赋值给该接口声明的接口变量,那么该接口就可以调用被类实现的接口方法。
一个接口可以声明一个变量
接口Com
Com com;
四.理解接口
接口可以抽象出重要的行为标准,该行为标准用抽象方法表示。
可以把实现接口类的对象的引用赋值给接口变量,该接口变量可以调用被该类实现的接口方法,即体现该类根据接口里的行为标准给出具体行为。
六.接口与多态
七.接口参数
八.abstract类与接口的比较
abstract类和接口都可以有abstract方法
接口中只可以有常量,不能有变量;而abstract类中既可以有常量也可以有变量。
abstract类中也可以有非abstract方法,接口不可以
第七章.内部类与异常类
一.内部类
java支持在一个类定义另一个类,这样的类称作内部类,而包含内部类的类为内部类的外嵌类。
1)内部类的外嵌类的成员变量在内部类中有效,内部类中的方法也可以调用外嵌类的方法
2)内部类的类体中不可以声明类变量和类方法(static),外嵌类的类体可以用内部类声明对象作为外嵌类的成员。
3)内部类仅供外嵌类使用,其他类不可以用某个类的内部类声明对象
内部类可以被修饰非static类,
非内部类不可以是static类
二.匿名类
1.和子类 有关的匿名类
java允许我们直接使用一个类的子类的类体创建一个子类对象
new Bank(){
匿名类的类体
}
1)匿名类可以继承父类的方法可以重写父类的方法
2)匿名类一定是内部类
3)匿名类可以访问外嵌类的成员变量和方法,匿名类的类体中不可以声明static成员变量和方法
4)由于匿名类是一个子类,没有类名,所以在用匿名类创建对象时,要直接使用父类的构造方法
2.和接口有关的匿名类
java允许直接用接口名和一个类体创建一个匿名对象
三.异常类
1.try-catch 语句
try{
}
catch{
}
catch{
}
finally{
}
2.自定义异常类
throw
四.断言
assert
assert number>=0;
若为true则程序继续执行,否则立刻结束执行。
教材学习中的问题和解决过程
loading。。。。。
代码调试中的问题和解决过程
loading。。。。。
感悟
慢慢体会消化一下下
目标:5000行
第一周:35行
第二周:70行
第三、四周:200行
第五周:640行
第六周:150行
第七周:200行