`

(转)[Java]Java的接口中是否可以使用静态方法

    博客分类:
  • Java
阅读更多

转自:https://blog.csdn.net/yangyong0717/article/details/78423371?locationNum=9&fps=1

 

接口是极度抽象化的类,接口的所有方法都是抽象的,并没有具体的实现。而抽象方法是不能使用static进行修饰,有static的方法是不能override的,所以这样定义接口才有意义。但接口中的变量也都是static  final类型的。

 

从另外一个方面理解,静态的变量和方法在内存种分配了空间, 而接口只是类的表现形式,是没有分配空间的。

 

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

 

public interface Service{

 

     public static int testMethod(int i){

 

              return i;

 

        }

 

}

 

分享到:
评论

相关推荐

    【Java基础】Java8新特性—接口中使用default和static关键字

    Java 1.8对接口有两个方面的增强:接口中可以添加使用default或者static修饰的方法 增加default方法:又叫做接口扩展方法,即在不破坏java现有实现架构的情况下能往接口里增加新方法, default关键字可以给接口添加...

    Java8新特性之接口中的默认方法和静态方法

    主要介绍了Java8新特性之接口中的默认方法和静态方法的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下

    Java 接口.pdf Java面向对象设计 - Java接口 什么是接口? Java中的接口定义了一个引用类型来创建抽象概念

    Java面向对象设计 - Java接口 什么是接口? Java中的接口定义了一个引用类型来创建抽象概念。接口由类实现以提供概念的实现。 在Java 8之前,一个接口只能包含抽象方法。 Java 8允许接口具有实现的静态和默认方法。...

    实用技术在Android 应用中调用 C++ 代码并在新线程中执行 Java 静态方法

    这个静态方法可以从 Java 代码中直接调用,而不需要使用 JNI 接口函数。 这是 C++ 语言编写的 JNI 接口函数,用于在 Java 层调用本地方法。这个接口函数的作用是创建新线程,并在新线程中调用 callJavaStaticMethod...

    Java中抽象类和接口的区别

    1.abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。  2.在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在...

    Java支持库2.0#0版(静态版)

    使用时,可直接通过“Java本地接口”的各类方法访问Java类库(即与“Java虚拟机”通信),由支持库本身自动完成“Java虚拟机”的创建和销毁。如果需要特别指定“用户类路径”或“本地库路径”,则必需在使用“Java...

    Java 接口方法.pdf

    Java面向对象设计 - Java接口方法 方法声明 您可以在接口中声明三种类型的方法: 抽象方法 静态方法 默认方法 在Java 8之前,您只能在接口中声明抽象方法。修饰符static和default用于分别声明静态和默认方法。 ...

    cuifuan#luca-notes#Java基础篇:接口1

    介绍Java 中的 接口 定义为用于指定实现类行为的抽象类型,Java接口包含 静态常量 和 抽象方法 , 1.8之后还有 默认方法 与 静态方法 。一个类可以

    Java开发技术大全(500个源代码).

    DumpMethods.java 使用反射机制来获取类中的方法 getClassName.java 利用反射机制获取类的名字 invokeConstructor.java 利用反射机制调用构造器 invokeMethod.java 利用反射机制调用成员方法 listConstructors....

    java接口方法概述集合详解.docx

    1、接口是Java语言中的一种引用类型,是方法的"集合",所以接口的内部主要就是定义方法,包含常量,抽象方法(JDK 7及以前),额外增加默认方法和静态方法(JDK 8),额外增加私有方法(jdk9)。 接口的定义,它与定义类...

    java 多线程设计模式 进程详解

    使用Runable接口的线程 线程的生命周期 线程命名 访问线程 线程的启动、停止和连接 总结 第三章 同步技术 银行的例子 异步读取数据 一个进行同步操作的类 同步块 嵌套锁 死锁 返回到银行的例子 同步静态方法 总结 ...

    Java8接口默认静态方法及重复注解原理解析

    主要介绍了Java8接口默认静态方法及重复注解原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Java接口方法默认静态实现代码实例

    主要介绍了Java接口方法默认静态实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    JAVA接口的使用方法

    如果是java 7 那么接口中可以包含的内容有: 1:常量 (不可改变的量)final static 2:抽象方法 如果是java 8 还可以额外包含: 3:默认方法 4:静态方法 如果是java 9 还可以额外包含: 5:私有方法 在java中的...

    java静态代理和动态代理详解

    Java中的代理是一种常见的设计模式,它可以帮助我们在不改变原有代码逻辑的情况下,对现有对象进行增强或扩展。在代理模式中,主要有两种类型:静态代理和动态代理。 1.静态代理: 静态代理是指在编译期间就已经确定...

    接口默认方法与静态方法1

    默认方法:Java8允许接口中包含具有具体实现的方法,该方法称为“默认方法”,使用default、关键字修饰“类优先”原则:若一个接口中定义了一个默认方法,而另

    Java8中新特性Optional、接口中默认方法和静态方法详解

    Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的...下面这篇文章主要给大家介绍了关于Java8中新特性Optional、接口中默认方法和静态方法的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。

    InterfaceTest.java 这段代码用于理解接口静态、默认(可重写)、接口中的方法、多实现、多继承知识点

    这段代码用于学习接口时,更加深刻理解接口静态、默认(可重写)、接口中的方法、多实现、多继承等知识点。

    java技术学习文档.docx

    Java的变量和方法需要在类中定义,而不能在类外部定义。Java的代码块包括静态代码块、实例代码块和构造代码块,它们会在程序运行时被执行。Java中的异常处理机制可以帮助开发人员避免程序运行时出现的错误。 Java...

Global site tag (gtag.js) - Google Analytics