Java中final关键字
1 final关键字
在Java中final被称为终结器,可以使用final来定义类、方法、属性。
1.1 final修饰类
当一个类被final关键字修饰表示该类不允许被继承,一旦一个类被final修饰,该类的所有方法都会默认加上final(成员变量不会加final)。
1.2 final修饰方法
当一个方法被final修饰明确表示该方法不允许被覆写。
1.3 final修饰属性—常量
被final修饰的成员变量必须在声明时(构造块,构造方法)初始化,并且初始化后值无法修改。
2 数据类型转换
当使用+、-、*、/运算操作时,遵循如下规则:
只要两个操作数中有一个是double类型的,另一个将会被转换成double类型,并且结果也是double类型。
如果两个操作数中有一个是float类型,另一个将会被转换成float类型,并且结果也是float类型。
如果两个操作数有一个是long类型,另一个将会被转换成long类型,并且结果也是long类型。
否则(操作数为:byte、short、int、char),两个数都会被转换成int型,并且结果也是int型,但是final修饰的域类型不会发生变化。
范例:
public class Test2{
public static void main(String[] args)
{
byte b1=1,b2=2,b3,b6,b8;
final byte b4=4,b5=6,b7=9;
b3=(b1+b2); /*语句1*/
b6=b4+b5; /*语句2*/
b8=(b1+b4); /*语句3*/
b7=(b2+b5); /*语句4*/
}
}