class SrcArea
{    final static double PI=3.14159;  //我把final去掉还是一样的执行结果
public static void main(String args[])
{
double r1=8.0,r2=5.0;
System.out.println("半径为"+r1+"的圆面积="+area(r1));
System.out.println("半径为"+r2+"的圆面积="+area(r2));
}
static double area(double r)
{
return (PI*r*r);
}}

解决方案 »

  1.   

    final,如在C语言中定义常量的功能;
    final还可以让你控制你的成员、方法或者是一个类是否可被覆写或继承等功能
      

  2.   

    final == const
    final class :不能继承
    final method:不能重写
    final 变量:不能改变值
      

  3.   

    局部内部类只能访问final型局部变量
      

  4.   

    在这个程序里,防止其他语句误将PI值改变,如果这样做,就会出编译错误事实上,你的程序没有试图修改PI的语句,所以有没有final,运行结果都一样
      

  5.   

    相当于const。内存中存储的内容不可变。存储的变量大概有两种,一种是值,一种是引用地址。
    值不可变,就是例子中的PI。在final一个对象时表示引用地址不可变,但是对象的内容还是可以改变。final class,method时属于语法规范。
      

  6.   

    final用在变量前表示为常量;
    用在类前表示不能被继承
      

  7.   

    final可以定义一个常量,其存储空间与变量不同,其值不会发生改变!
    final可以约束一个类,当一个类使用final修饰,则这个类为终结类,不能被继承修改,这样更加保证了代码的安全性!
    final定义方法是,该方法不能被重写!
      

  8.   

    final 类不能被继承、、
    final 方法和变量不能被覆盖和重写、
      

  9.   

    如果你程序中用到一个常量的地方多,那么建议你将这个常量用final去定义,然后使用。这样方便你日后维护。也就是说,如果今后要更新你的常量值时,直接在定义的地方更新就可以了,不用到你用到的每有一个地方去更新。
      

  10.   

    final,如在C语言中定义常量的功能; 
    final还可以让你控制你的成员、方法或者是一个类是否可被覆写或继承等功能局部内部类只能访问final型局部变量
      

  11.   

    常量不可改变的量.final 类不能被继承, 方法和变量不能被覆盖和重写.
      

  12.   

    类定义成final阻止继承,方法定义成final阻止重写