描述
final(最后的、最终的),可以修饰类、属性、方法和局部变量。
final主要应用于以下情况:
(1)当不需要类被继承时,可以使用final修饰
(2)当不希望父类的某个方法被子类重写时,可以使用final关键词修饰
(3)当不希望某个属性或变量的值被修改时,可以使用final修饰(常量)。
final修饰的属性在定义时,必须赋初值,并且以后不能在修改。
案例:编写一个程序,输入圆的半径求圆的面积,要求圆周率为3.14。
样例代码:
package com.liuranli;
public class test {
public static void main(String[] args) {
Circle c = new Circle(5.0);
System.out.println(c.calArea());
}
}
class Circle {
private final double PI = 3.14;
private double r;
Circle(double r) {
this.r = r;
}
public double calArea() {
return PI * r * r;
}
}
样例输出:
78.5