接口可以保存任何实例变量吗?

时间:2015-04-16 06:15:34

标签: java

接口是否可以包含任何实例变量?在我的教师规范中,它说接口中不允许任何实例变量。但我已经研究过,有人说它只能包含final个实例变量。如果它可以保存final实例变量,那么该变量在界面中可以扮演什么角色呢?提前谢谢!

7 个答案:

答案 0 :(得分:24)

接口中声明的变量默认为publicstaticfinal。由于它是静态的,因此无法将其称为实例变量。

答案 1 :(得分:3)

  • 在界面中声明的变量默认为public,static和final。

  • 这些是静态的,因此您无法将其称为实例变量。

答案 2 :(得分:1)

默认情况下,无论您是否在定义变量时提及这些修饰符,接口变量始终为 public static final 。因此,您永远不能在界面中拥有实例变量。

答案 3 :(得分:0)

接口内部声明的变量是公共的,静态的,最终的(默认情况下),因此它不是接口的实例变量。

例如:

Interface abc{int a; // compiler will ask to assign value, since it is final}

答案 4 :(得分:0)

在接口中声明的变量默认情况下为publicstaticfinal。因此,您可以使用接口来定义常量。

您可以了解有关此Here

的更多信息

enter image description here

答案 5 :(得分:0)

首先,我们需要了解接口的作用。 这样的界面默认具有抽象修饰符。

1)因此无法为接口创建对象。由于无法创建此类对象,因此在接口中没有实例变量的作用。

无法为接口创建对象,因此不支持该对象的构造函数。

2)声明的接口变量默认为public,static和final,并且在声明时必须进行初始化。

3)使用静态,不能将其作为实例变量来调用。

interface_filename.interface_variablename

没有接口不能有实例变量。

答案 6 :(得分:0)

接口本身不拥有自己的实例变量,因为默认情况下,接口变量内部是静态的和最终的。但是在实现接口时可以实现相同的目的,因为接口对象/实例是类类型的。

可以说是通过接口的对象引用变量。

    class sample implements interfacee {
String xyz = "hello";
      }