final 修饰符

final 表示最终的 不可改变的。它可以修饰非抽象类 非抽象方法和变量 构造方法不能使用final 修饰 因为构造方法不能被继承

final修饰的类:该类不能再有子类 条件(1.类不是继承设计的2.类的细节不修改 不修改源代码 3.该类不需要拓展)
java 里final修饰的类 八大基本数据类 和String等。
final 修饰的方法:子类可以调用,不能被子类覆盖 条件(1.父类 的方法只能被调用 不能被覆盖的方法 模板方法设计2. 再构造器中使用的方法)
final修饰的变量:常量 只能赋值一次 是唯一可以修饰局部变量的修饰符 final变量必须显示指定的初始值 且命名规范一般为大写
补充概念; 全局静态常量:public static final 修饰的变量 直接使用类名调用即可。
final 定义引用变量的实质 一般会定义一个常量类 专门储存 常量
final class SuperClass //不能被继承
{
public String a=”BBBB”;
public void DoWork()
{}
}

class SubClass extends SuperClass
{
public final void DoWork() //不能被继承
{}
}

class FinalDmeo
{
public static void main(String[] args)
{
System.out.println(“Hello”);
}
public final NAME=”AAA”;

// 证明 final修饰符是固定 所修饰引用变量的内存的地址,内存的数据可以变
final SuperClass test=new SuperClass();
System.out.println(test.a);
test.a=”ccc”;
System.out.println(test.a);

}
class FinalD //常量类
{
public static final in X_SIZE=100;

}

猜你喜欢

转载自blog.csdn.net/everythingxhd_/article/details/80104381
今日推荐