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