final 修饰符

本文详细介绍了Java中final关键字的用途及限制,包括其如何应用于类、方法和变量,并解释了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;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值