Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 接口中实例变量的目标_Java_Interface - Fatal编程技术网

Java 接口中实例变量的目标

Java 接口中实例变量的目标,java,interface,Java,Interface,接口内实例变量默认为静态和最终变量。 若接口中的实例变量是final,那个么我们必须初始化 那么,在接口中定义实例变量的目的是什么,或者接口中实例变量的用途是什么呢?接口中的变量是静态的。所有实现它的类都可以使用它们。因此,在这里可以设置一些在整个应用程序中使用的参数。 例如,您可以设置所有类都可以使用的应用程序的名称。首先,接口不能有实例变量 “实例变量”表示“实例字段” 实例字段是特定于类的单个实例的字段。例如: class Foo { // Instance field:

接口内实例变量默认为静态和最终变量。 若接口中的实例变量是final,那个么我们必须初始化
那么,在接口中定义实例变量的目的是什么,或者接口中实例变量的用途是什么呢?

接口中的变量是静态的。所有实现它的类都可以使用它们。因此,在这里可以设置一些在整个应用程序中使用的参数。
例如,您可以设置所有类都可以使用的应用程序的名称。

首先,接口不能有
实例变量

“实例变量”表示“实例字段”

实例字段是特定于类的单个实例的字段。例如:

class Foo {
    // Instance field:
    private int bar;

    // Static field:
    public static final int staticBar;
}  
字段
每个实例
,而不是
类范围
。字段
staticBar
是类范围的(静态字段,有时称为“类字段”)

接口没有实例字段。它们确实有静态字段。执行此操作时:

staticBar
自动声明为public、static和final。
因此,staticBar大致相当于之前我们的Foo类中的staticBar

有关更多帮助,请参阅此

1) 默认情况下,接口具有访问修饰符。因此,不会为访问任何属性或组件的接口创建任何对象

2) 默认情况下,接口中定义的任何变量都是公共的、静态的、最终常量。 当变量声明为静态时,可以不使用对象进行访问


注意:不,接口不包含实例变量。

接口中没有实例变量。有常量,基本上…换句话说,它们是类变量,而不是实例变量。可能的重复是肯定有常量,但我的问题是常量类变量在接口中的用途是什么
interface FooInterface {
    int staticBar;
}  
Interface interf{
 int i = 10;
}