final可修饰:
类
final修饰的类没有子类。
Java中常见的final类有:String类,System类,Math类。
public final class CodingMath
方法
可以修饰普通方法,但不能修饰构造方法。
修饰的普通方法不能被重写。
当类是一个final类时,该类内的方法也一定时不能被重写的。
public static int ads(int a){
if(a>0){
return a;
}else{
return -a;
}
}
public static double pow(int m, int n){
double result=1;
for (int i = 0; i < n; i++) {
result=result*m;
}
return result;
}
基本数据类型
final修饰的基本数据类型变为了常量。有一次赋值的机会,一旦赋值就不能再次赋值。
public static final double PI=3.14;
引用类型
final修饰的引用类型,引用变量就不能改了,即它指向一个对象,就不能再指向其他对象。
final Phone phone=new Phone("MIMIX3","黑色",18);