java中final关键字的使用:
class Circle{
double r;
double pi=3.14;
//无参的够造器
public Circle(){
}
//有参构造器
public Circle(double r){
this.r=r;
}
//计算面积的方法
public void getArea(){
System.out.println("圆的面积是:"+pi*r*r);
}
}
class Demo{
public static void main(String[] args){
Circle c=new Circle(3.0);
c.pi=0.0; //在这里面积的到的是0.0;(因为他改变啦我们前面定义的常量。)
c.getArea();
System.out.println("Hello World");
}
}
在这里的解决办法是: 1.我么可以吧pi 这个成员变量的权限定义是为private(私有的)