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);
}}
{ 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);
}}
解决方案 »
- 求助,有个简单示例,里面有点看不懂。
- 两道java面试题
- 正则表达式问题
- SWT问题求助
- 高分求21cn的面试题目,java工程师的,有那位大哥大姐去面试过的,可以把题目贴上来吗????万分感谢!!!
- [求助]JTextField竟然也会出现问题!~~~~~~~
- 大家帮我看看程序哪儿错了
- 关于IO, 怎么把换行写进.txt文件里? --加急
- public static void main(String[] args){ ...}
- 谁能提供使用PreparedStatement来得到查询结果ResultSet的通用方法?(赠分200)
- 单击鼠标实现文字的转化
- 静态成员函数定义的变量是不是也是静态变量?
final还可以让你控制你的成员、方法或者是一个类是否可被覆写或继承等功能
final class :不能继承
final method:不能重写
final 变量:不能改变值
值不可变,就是例子中的PI。在final一个对象时表示引用地址不可变,但是对象的内容还是可以改变。final class,method时属于语法规范。
用在类前表示不能被继承
final可以约束一个类,当一个类使用final修饰,则这个类为终结类,不能被继承修改,这样更加保证了代码的安全性!
final定义方法是,该方法不能被重写!
final 方法和变量不能被覆盖和重写、
final还可以让你控制你的成员、方法或者是一个类是否可被覆写或继承等功能局部内部类只能访问final型局部变量