假如我们在 Java 中未初始化接口的变量,会发生什么?


在 Java 中,final 是访问修饰符,它可用于定义类和方法。

  • 如果某个方法是 final,那么该方法将无法被覆盖。
  • 如果某个变量是 final,那么该变量的值将不能进一步修改。
  • 如果某个类是 final,那么该类将不能被扩展。

声明未初始化的 final 变量

如果你将变量声明为 final,那么它必须在构造函数结束之前初始化。如果不这么做,将会出现编译错误。

示例

在以下 Java 程序中,我们有一个接口,它包含名为 num 的公共静态 final 变量以及名为 demo 的公共抽象方法。

public interface MyInterface {
   public static final int num;
   public abstract void demo();
}

编译时错误

在编译时,上述程序将生成以下错误。

输出

MyInterface.java:2: error: = expected
   public static final int num;
^
1 error

更新于:2020 年 6 月 29 日

1K+ 浏览

开启你的 职业生涯

完成课程,获得认证

入门
广告