package day3;
/**
*
* @author jack
* final 关键字
* 用法:
* 1.修饰一个基本类型的变量时,该变量不能被重新赋值,第一次的值为最终值;
* 2.修饰一个引用类型变量时,该变量不能重新指向新的变量;
* 3.修饰一个函数时,该函数不能被重写;
* 4.修饰一个类时,该类不能被继承;
*
* 常量的修饰符: public static final
*
*/
class Circle{
private double r;
public final static double PI = 3.14; //final修饰的变量声明的时候就要赋值;
public double getR() {
return r;
}
public void setR(double r) {
this.r = r;
}
public static double getPi() {
return PI;
}
public Circle() {
}
public Circle(double r) {
this.r = r;
}
public double getArea() {
return this.r*this.r*PI;
}
}
public class FinalTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
final Circle c = new Circle(5.0);
// c =new Circle(4.0); //final修饰的应用变量不能重新指向新的对象,编译会报错
System.out.println("area="+c.getArea());
System.out.println(Circle.PI);
}
}
Java final关键字
最新推荐文章于 2024-05-05 23:13:38 发布