Java中final关键字

1 final关键字

  在Java中final被称为终结器,可以使用final来定义类、方法、属性。

1.1 final修饰类

  当一个类被final关键字修饰表示该类不允许被继承,一旦一个类被final修饰,该类的所有方法都会默认加上final(成员变量不会加final)。
Java中final关键字

1.2 final修饰方法

  当一个方法被final修饰明确表示该方法不允许被覆写。
Java中final关键字

1.3 final修饰属性—常量

  被final修饰的成员变量必须在声明时(构造块,构造方法)初始化,并且初始化后值无法修改。
Java中final关键字
Java中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*/
    }
}

Java中final关键字
Java中final关键字