java的接口中是否可以使用静态方法

接口中若定义常量需要初始化常量。(接口中并且没有变量,只有静态的常量,需要在最开始的时候赋初始值。)

静态的变量和方法在内存种分配了空间, 而接口只是类的表现形式,是没有分配空间的。
接口中的方法为抽象方法。全局静态方法。没有方法主体。
默认public static final修饰。
private 、 protected 、 static 均不能用来修饰interface

但是需要注意的是Java8引入了一种新特性,为了使接口具有更大的灵活性,将接口静态方法来一个默认实现,当然子类可以重写,也可以不重写。如下:

public interface Service{

    static void method(){

            System.out.println("111");

        }

}

则这种情况是允许的,在实现类中可以进行覆盖method(),也可以不进行覆盖。

接口中的一切抽象都会在子类中被强迫重写。

阅读更多
上一篇为什么静态方法不能调用非静态的变量和方法
下一篇Java中有几种访问权限修饰符,访问权限分别是?
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭