final关键字基本介绍及使用
public class Final01 {
public static void main(String[] args) {
E e = new E();
}
}
final class A { }
class C {
public final void hi() {}
}
class D extends C {
}
class E {
public final double TAX_RATE = 0.08;
}
class F {
public void cry() {
final double NUM = 0.01;
System.out.println("NUM=" + NUM);
}
}
final使用细节
public class FinalDetail01 {
public static void main(String[] args) {
CC cc = new CC();
new EE().cal();
}
}
class AA {
public final double TAX_RATE = 0.08;
public final double TAX_RATE2 ;
public final double TAX_RATE3 ;
public AA() {
TAX_RATE2 = 1.1;
}
{
TAX_RATE3 = 8.8;
}
}
class BB {
public static final double TAX_RATE = 99.9;
public static final double TAX_RATE2 ;
static {
TAX_RATE2 = 3.3;
}
}
final class CC { }
class DD {
public final void cal() {
System.out.println("cal()方法");
}
}
class EE extends DD { }
public class FinalDetail02 {
public static void main(String[] args) {
System.out.println(BBB.num);
}
}
class BBB {
public final static int num = 10000;
static {
System.out.println("BBB 静态代码块被执行");
}
}
final class AAA{
}
练习一
public class FinalExercise01 {
public static void main(String[] args) {
Circle circle = new Circle(5.0);
System.out.println("面积=" + circle.calArea());
}
}
class Circle {
private double radius;
private final double PI;
public Circle(double radius) {
this.radius = radius;
}
{
PI = 3.14;
}
public double calArea() {
return PI * radius * radius;
}
}