7、final关键字
使用final关键字完成一下操作
1、使用final关键字声明一个常量:修饰属性或修饰局部变量(最终变量),也称为常量。常量的命名规则建议全大写。常量必须在定义时完成初始化(赋值)。
2、使用final关键字声明一个方法:该方法为最终方法,且只能被子类继承,但不能被子类重写。
3、使用final关键字声明一个类:该类就转变为最终类,没有子类的类,final修饰的类无法被继承。
4、在方法参数中使用final,在该方法内部不能修改该参数的值(这个在内部类中详解)。
下面是有错的:
import java.util.Arrays;
public class Demo1
{
public static void main(String[] args)
{
FinalClass fc =new FinalClass();
System.out.println(fc.DAY_NUM);
}
}
class Constant//这是第一点
{
public static final int NUM = 10; //人数
}
final class FinalClass //如果在这行前面加final,下面子类没法继承这个父类,这是第三点
{
public final int DAY_NUM/* = 2*/; //工作天数,这是第一点的第二小点
public FinalClass()
{
DAY_NUM = 22;
}
public final void print() //这是第二点,这里加了final,在下面的继承的print()方法,子类会继承,但不会改变方法
{
System.out.println("我是final方法");
}
}
class SubFinal extends FinalClass
{
}
final应用:
定义一个常量:public static final int NUM = 10;
定义一个final方法(不常用)
定义一个final类,通常在常量类中使用
//常量类:在该类中只有常量通常是应用程序中公共的常量或标记,上面代码Constant类就是一个常量类