天天看点

final 修饰符final  1. 用final 修饰的类,不能再被继承。2.注意:3.结论:

final 

1. 用final 修饰的类,不能再被继承。

  用final 修饰的方法不能被子类重写。

用final 修饰的变量(包括成员变量和局部变量) 将变成常量,只能赋值一次。

2.注意:

(1)final 和 abstract 是功能相反的两个关键字,可以对比记忆。

(2)abstract 可以用来修饰类和方法, 不能用来修饰属性和构造方法。

(3)final 可以用来修饰类,方法和属性,不能修饰构造方法。

(4)Java 提供很多类都是 final类,如:String类, Math类,他们不能再有子类。 Object类中一些方法,如:getClass(), notify(), wait(),都是final方法,只能:被子类继承而不能重写,但是:hashCode(), toString(), equals(Object obj) 不是final方法,可以被重写。

3.结论:

使用final 修饰引用型变量时,变量的值是固定不变的,而变量所指向的对象的属性值是可变的。

4.abstract是否可以和private ,static, final共用?

abstract 不能喝private 同时修饰一个方法。

abstract 不能和static 同时修饰一个方法。

abstract 不能和final 同时修饰一个方法或类。