java中final关键词知识要点

1:final关键字(掌握) 的

B:初始化时机

a:只能初始化一次。 b:常见的给值

定义的时候。(推荐) 构造方法中。

(1)是最终的意思,可以修饰类,方法,变量。 (2)特点:

A:它修饰的类,不能被继承。 B:它修饰的方法,不能被重写。 C:它修饰的变量,是一个常量。

(3)面试相关:

A:局部变量

a:基本类型 值不能发生改变

b:引用类型 地址值不能发生改变,但是对象的内容是可以改变

2:多态(掌握)

(1)同一个对象在不同时刻体现出来的不同状态。 (2)多态的前提:

A:有继承或者实现关系。 B:有方法重写。

C:有父类或者父接口引用指向子类对象。

多态的分类:

a:具体类多态

class Fu {}

class Zi extends Fu {}

Fu f = new Zi();

b:抽象类多态

abstract class Fu {} class Zi extends Fu {}

Fu f = new Zi();

c:接口多态

interface Fu {}

class Zi implements Fu {}

Fu f = new Zi();

(3)多态中的成员访问特点

A:成员变量

编译看左边,运行看左边

B:构造方法

子类的构造都会默认访问父类构造

C:成员方法

编译看左边,运行看右边

D:静态方法

编译看左边,运行看左边

为什么?

因为成员方法有重写。

(4)多态的好处:

A:提高代码的维护性(继承体现) B:提高代码的扩展性(多态体现)

(5)多态的弊端:

父不能使用子的特有功能。 现象:

子可以当作父使用,父不能当作子使用。

(6)多态中的转型

A:向上转型

从子到父

B:向下转型

从父到子

(7)孔子装爹的案例帮助大家理解多态 (8)多态的练习

A:猫狗案例 B:老师和学生案例

3:抽象类(掌握) 样。

所以,我们在定义这些共性的方法的时候,就不能给出具体的方法体。 而一个没有具体的方法体的方法是抽象的方法。 (1)把多个共性的东西提取到一个类中,这是继承的做法。

但是呢,这多个共性的东西,在有些时候,方法声明一样,但是方法体。 也就是说,方法声明一样,但是每个具体的对象在具体实现的时候内容不一

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4