Java中的接口(interface)类似于类,但是它仅包含final和static的抽象方法和字段。

静态方法是使用静态关键字声明,它将与类一起被加载到存储器。您可以使用类名访问静态方法而无需实例化。

自Java8以来接口中的静态方法

从Java8开始,您可以在接口(带有主体)中使用静态方法。您需要使用接口的名称来调用它们,就像类的静态方法一样。

示例

在下面的示例中,我们在接口中定义一个静态方法,并从实现该接口的类中访问它。interface MyInterface{

public void demo();

public static void display() {

System.out.println("这是静态方法");

}

}

public class InterfaceExample{

public void demo() {

System.out.println("这是demo方法的实现");

}

public static void main(String args[]) {

InterfaceExample obj = new InterfaceExample();

obj.demo();

MyInterface.display();

}

}

输出结果这是demo方法的实现

这是静态方法

Java接口能不能有静态方法_接口可以在Java中使用静态方法吗?相关推荐

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

    接口中默认方法和静态方法 在我们最初的Java 8支持公告中,我们特别提到了流的缺乏,但完全错过了默认/静态本机接口不起作用的事实. 现在,由于有一个警惕的社区成员指出了这一问题,因此此问题已得到解决 ...

  2. java接口文档生成工具_接口文档生成

    一.为什么要写接口文档? 1.正规的团队合作或者是项目对接,接口文档是非常重要的,一般接口文档都是通过开发人员写的.一个工整的文档显得是非重要. 2.项目开发过程中前后端工程师有一个统一的文件进行沟通 ...

  3. comparable接口和comparator接口的作用和区别?_接口和抽象类有什么联系和区别?

    春风如贵客,一到便繁华.各位看官点赞再看,养成好习惯(●´∀`●)之后还会推出JAVA面试系列文章,敬请关注!按照技术模块:Java热点技术.多线程.微服务.JVM.Redis.消息队列.SQL相关的 ...

  4. c语言中接口和函数的区别,接口与类的关系_接口函数和调用函数有什么区别

    描述 接口与类的关系 类与接口是两个概念,不能混淆. 接口概念 程序接口是操作系统为用户提供的两类接口之一,编程人员在程序中通过程序接口来请求操作系统提供服务.面向过程语言最基本的单元是过程和函数. ...

  5. java ftp获取文件名的方法_小猿圈Java学习-URL地址的组成格式

    URL的全称是Uniform Resource Locator,意思是统一资源定位符,俗称网络地址或网址.网络上的每个文件及接口,都有对应的URL网址,它规定了其他设备如何通过一系列的路径找到自己,犹 ...

  6. java实验报告金陵科技学院_金陵科技学院java

    <Java语言程序设计>学生信息管理_理学_高等教育_教育专区.学生信息管理系统,金陵科技学院 <Java 语言程序设计>课程考查报告 题 目: 学生信息管理程序 学生姓名.. ...

  7. java加载c库阻塞_【死磕Java並發】-----J.U.C之阻塞隊列:DelayQueue

    DelayQueue是一個支持延時獲取元素的無界阻塞隊列.里面的元素全部都是"可延期"的元素,列頭的元素是最先"到期"的元素,如果隊列里面沒有元素到期,是不能從 ...

  8. java加载并运行虚拟机_《深入理解Java虚拟机》- Java虚拟机是如何加载Java类的?...

    Java虚拟机是如何加载Java类的?  这个问题也就是面试常问到的Java类加载机制.在年初面试百战之后,菜鸟喜鹊也是能把这流程倒背如流啊!但是,也只是字面上的背诵,根本就是像上学时背书考试一样. ...

  9. java 发 腾讯企业邮_(更新)Java + 腾讯企业邮箱 + javamail + SSL 发送邮件

    咳咳~最头疼的就是莫名其妙的错误. 本来今年6月份运行通过的代码,过俩月就报错了. 1 javax.mail.MessagingException: Could not connect to SMTP ...

最新文章

  1. 云时代架构阅读笔记十三——你的系统如何处理高并发?
  2. stm32 USB CDC 不接电脑无程序一直在USB中断问题
  3. QT线程使用收集示例
  4. jzoj1265-Round Numbers【数位统计】
  5. Hibernate缓存级别教程
  6. jsp常用的onchange事件
  7. Linux基础笔记1
  8. sklearn.preprocessing.PolynomialFeatures的使用
  9. 骗子是怎样将1G硬盘变成120G的
  10. vs2005c#能build通过,但是run不了
  11. 安装使用反编译工具ILSPY
  12. 设计模式-解释器模式
  13. 使用eolink优雅地进行API接口管理
  14. 关于浏览器自动转https
  15. 笔记本计算机回收站在哪里,电脑回收站不见了怎么办 四种方法教你快速解决问题【图文教程】...
  16. 谷歌浏览器扩展程序manifest.json参数详解
  17. 简易搭建ftp服务器
  18. c语言lcm函数的头文件,LCM中C++的API介绍
  19. java FX 制作3D魔方
  20. 为了甩锅,我写了个牛逼的日志切面!

热门文章

  1. python读取上一级文件夹下的图片
  2. sql datetime比较大小_SQL做题小技巧
  3. JAVA项目答辩的自我评价_毕业答辩的英文自我评价范文
  4. 数据字典怎么写_求职数据分析,项目经验该怎么写
  5. 无法加载具有重复项目项的项目: pathstroke.cpp 作为 ClCompile 且作为 None 项类型包括在其中。
  6. 光纤收发器的原理及应用_光纤收发器的几种常规应用
  7. java内存高水位_jvm(1)---java内存结构
  8. 255.255.255.255代表什么_LCD 党的真香警告?最近各家炒得很火的 DC 和 PWM 调光是什么鬼...
  9. Multi-tenant or multi-instance?
  10. ISA Best Practices Analyzer Tool