final 修饰符

来源:互联网 发布:alexa刷排名软件 编辑:程序博客网 时间:2024/06/05 19:53

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

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

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


2.注意:

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

(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 同时修饰一个方法或类。

0 0
原创粉丝点击