day9

代码块

【编程语言】Java3

【编程语言】Java3

【编程语言】Java3【编程语言】Java3

非静态代码块是按照顺序执行的。

【编程语言】Java3

【编程语言】Java3这里为什么不用this.age?答:因为static是类方法,类加载的时候就创建了,this指的是对象,实例化以后才有,所以不能用。

【编程语言】Java3

【编程语言】Java3

【编程语言】Java3

【编程语言】Java3

简单属性static int age =1;即可,但是类属性时,

【编程语言】Java3【编程语言】Java3

这里没听懂?

【编程语言】Java3

【编程语言】Java3

【编程语言】Java3 

为什么非要这样写呢?

代码块在匿名类内部使用是无可替代的, 因为用不了构造,因为构造需要类名,匿名类没有类名,就不能用构造,所以需要其他方法来初始化各种属性,所以用代码块来初始化。(代码块在匿名的内部类中用来初始化属性)

【编程语言】Java3

【编程语言】Java3

关键字final

【编程语言】Java3

1、final修饰类

【编程语言】Java3

2、final修饰方法不能被子类重写(下面这个写了两个类在同一个文件中,去掉final就可以运行了)

【编程语言】Java3

3、final修饰常量(全局常量是什么意思?)

【编程语言】Java3

【编程语言】Java3

总结:

【编程语言】Java3

抽象类

【编程语言】Java3

【编程语言】Java3

抽象类举例

【编程语言】Java3

【编程语言】Java3【编程语言】Java3

【编程语言】Java3

【编程语言】Java3

练习

【编程语言】Java3

【编程语言】Java3

【编程语言】Java3

【编程语言】Java3【编程语言】Java3

模板设计模式

【编程语言】Java3

模板方法设计模式

【编程语言】Java3

【编程语言】Java3【编程语言】Java3

接口1

另一种抽象方式:【编程语言】Java3

【编程语言】Java3

举例

【编程语言】Java3

【编程语言】Java3【编程语言】Java3【编程语言】Java3

接口可以继承

【编程语言】Java3

接口(3)

【编程语言】Java3

【编程语言】Java3【编程语言】Java3这里没有明白在干嘛?

【编程语言】Java3

【编程语言】Java3

【编程语言】Java3

【编程语言】Java3

接口(4)为什么需要用接口?

【编程语言】Java3

【编程语言】Java3【编程语言】Java3

接口2

【编程语言】Java3

【编程语言】Java3

 

【编程语言】Java3

【编程语言】Java3【编程语言】Java3

这个是描述会唱歌的厨子是一个老师的类

【编程语言】Java3

【编程语言】Java3调用:【编程语言】Java3

接口应用举例2

【编程语言】Java3

可用接口来接收实例对象

【编程语言】Java3【编程语言】Java3

接口的其他问题

【编程语言】Java3

类需要必须实现接口中的全部方法。

【编程语言】Java3

工厂模式

 

内部类

 

面向对象总结

 


day10

异常

捕获异常

抛出异常

HashSet集合

TreeSet集合

List集合

Map集合

工具类Collections

相关文章: