Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.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,下面是接口的代码。我在互联网上搜索了一下你是否可以在接口中使用实例变量,我发现你不能,但是当我尝试在接口中初始化实例变量时,我没有得到编译时错误 public interface hgf { public void eat(); int x = 0; } 原因是你认为是一个实例变量的变量x实际上是一个常数。接口在默认情况下使用静态final定义变量,即使您看不到它。希望这有帮助:)谢谢你的帮助。你可以尝试删除作业,看看会发生什么。

下面是接口的代码。我在互联网上搜索了一下你是否可以在接口中使用实例变量,我发现你不能,但是当我尝试在接口中初始化实例变量时,我没有得到编译时错误

public interface hgf {
    public void eat();
    int x = 0;
}    

原因是你认为是一个实例变量的变量x实际上是一个常数。接口在默认情况下使用静态final定义变量,即使您看不到它。希望这有帮助:)

谢谢你的帮助。你可以尝试删除作业,看看会发生什么。