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

转载 2018年04月15日 22:27:15

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

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

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

public interface Service{

    static void method(){

            System.out.println("111");

        }

}

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

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

Java8新特性:接口中可以定义静态方法

Java8新特性:接口中定义静态方法
  • ziZillah
  • ziZillah
  • 2017-02-08 11:01:39
  • 585

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

接口是极度抽象化的类,接口的所有方法都是抽象的,并没有具体的实现。而抽象方法是不能使用static进行修饰,有static的方法是不能override的,所以这样定义接口才有意义。但接口中的变量也都是...
  • yangyong0717
  • yangyong0717
  • 2017-11-02 14:58:42
  • 940

Java 8 新特性:接口的静态方法和默认方法

Java 8 新特性:接口增强文 | 莫若吻      1.接口增强Java 8 对接口做了进一步的增强。a. 在接口中可以添加使用 default 关键字修饰的非抽象方法。即:默认方法(或扩展方法)...
  • Sun_2134
  • Sun_2134
  • 2018-02-08 11:44:11
  • 7354

JDK8新特性:接口的静态方法和默认方法

在jdk8之前,interface之中可以定义变量和方法,变量必须是public、static、final的,方法必须是public、abstract的。JDK8及以后,允许我们在接口中定义stati...
  • aitangyong
  • aitangyong
  • 2017-01-06 10:46:53
  • 8591

接口中的方法不能声明为static

1如果可以定义抽象静态方法static,设 static abstract method(); 是抽象类A的方法 那么因为是静态方法那可以用A.method(); 而这个方法又是抽象的没有方法体,掉...
  • zfc0826
  • zfc0826
  • 2014-04-10 09:57:01
  • 3510

Java8特性之接口的默认方法与静态方法

简介      Java 8用默认方法与静态方法这两个新概念来扩展接口的声明。它允许添加新方法到已有接口中,但是不会破坏那些基于老版接口实现的代码的二进制兼容性。默认方法和抽象方法的区别在于:抽象方法...
  • zhushuai1221
  • zhushuai1221
  • 2016-03-24 14:43:40
  • 1754

6.接口中的默认方法和静态方法

接口中的默认方法和静态方法 基于尚硅谷java8教程 1. 接口中的方法从接触java编程的第一天起,老师就告诉我们接口中的变量必须是public static final的,方法也必须是publ...
  • seven_zhao
  • seven_zhao
  • 2017-03-27 18:30:41
  • 483

接口中不能有静态代码块

接口中不能有静态代码块,报错,这一点和类不同,类中可以有静态代码块。...
  • cuser_online
  • cuser_online
  • 2011-06-02 22:44:00
  • 757

Java 8 之接口中的默认方法与静态方法

在 Java 8 中,接口引入了一些新的语言特性:默认方法(Default Methods)以及静态方法(Static Methods)。本篇文章就来了解下这两个特性。...
  • Airsaid
  • Airsaid
  • 2016-03-30 17:30:55
  • 1271

java 8 新特性(3.接口的默认方法和静态方法)

java8中允许使用default关键字定义接口的默认方法,默认方法与抽象方法不同,不需要被实现类来具体实现,但是可以被实现类继承或重写。默认方法的出现提供了在不破坏接口的兼容性的前提下对接口进行扩展...
  • onlyyjco
  • onlyyjco
  • 2016-09-27 10:06:25
  • 503
收藏助手
不良信息举报
您举报文章:java的接口中是否可以使用静态方法
举报原因:
原因补充:

(最多只允许输入30个字)