final可以修饰类, 属性, 方法和局部变量
在某些情况下程序员可能有以下需求,就会使用到final:
1)当不希望类被继承时,可以用final修饰.
2)当不希望父类的某个方法被子类覆盖/重写(override)时,可以用final关键字修饰。[访问修饰符 final 返回类型 方法名]
3)当不希望类的的某个属性的值被修改,可以用final修饰. [ public final double TAX_RATE=0.08 ]
4)当不希望某个局部变量被修改,可以使用final修饰[ final double TAX_RATE=0.08 ]
XX_XX_XX 来命名请编写一个程序,能够计算圆形的面积。要求圆周率为3.14. 赋值的位置3个方式[定义时,在构造器中, 在代码块中]都写一下
class Circle {
private double radius;
private final double PI; // 定义时赋值
// 构造器里赋值
public Circle(double radius) {
this.radius = radius;
// PI=3.14
}
{
PI = 3.14;
}
public double calArea() {
return PI * radius * radius;
}
}
public class Test {
public static void main(String[] args) {
Circle circle = new Circle(5.0);
System.out.println("面积等于" + circle.calArea());
}
}
