• 放入接口中的任何域(成员变量)都自动是 static 和 final 的;

1. 包含抽象方法的常规接口

2. 全部是常量的

接口类中的方法和属性不要添加任何修饰符号(public 也不需要)。

  • 因为放入接口中的任何域(成员变量)都自动是 static 和 final 的;所以接口就成为了一种很便捷的用来创建常量组的工具;

    public interface Months {int JANUARY = 1, FEBURARY = 2, ..., DECEMBER = 12;
    }

    在 Java SE5 之前,这是产生与 C/C++ 的 enum(枚举类型)具有相同效果的类型的唯一途径。有了 Java SE5,就可以使用更加强大而灵活的 enum 关键字,因此,使用接口来群组常量已经没有太多意义了。

3. 空接口(null interface)

空接口也称为标示接口(marker interface),其功能如下:

  • 做标志(marker)用。
  • 可在逻辑上让几个类都成为这个接口的子类;

    // null interface
    public interface EnvironmentObject{}//
    public interface Agent extends EnvironmentObject {....
    }

常见的空接口有:

  • java.lang.Cloneable;
  • java.lang.Serializable;
  • java.rmi.Remote;

Java 接口(interface)的三种类型相关推荐

  1. Java接口方法的三种类型

    Java接口方法的三种类型 接口中的方法分别有以下三种 普通方法:使用default修饰的接口方法,可以拥有方法体,实现类不需要重写,可以被实现类继承,该特性是Java8以后被提出: 静态方法:接口中 ...

  2. java集合框架支持三种类型,Java集合框架(一)

    集合类存放于java.util包中,集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用(reference) 集合类型主要有3种:set(集).lis ...

  3. java定义数组的三种类型

    三种定义数组的格式如下: int[] arr1=new int[10]; int[] arr2={1,2,3,6}; int[] arr3=new int[]{1,2,3,4,5,6,7,22}; 注 ...

  4. oracle驱动jdbc接口,ORACLE中三种类型的JDBC驱动

    oracle的jdbc驱动主要有下面三类: 1.JDBC OCI: oci是oracle call interface的缩写,此驱动类似于传统的ODBC 驱动.因为它需要Oracle Call Int ...

  5. java 数组类型定义_java定义数组的三种类型总结

    三种定义数组的格式如下: int[] arr1=new int[10]; int[] arr2={1,2,3,6}; int[] arr3=new int[]{1,2,3,4,5,6,7,22}; 注 ...

  6. java servlet接口开发_servlet三种实现方式之一实现servlet接口

    servlet有三种实现方式: 1.实现servlet接口 2.继承GenericServlet 3.通过继承HttpServlet开发servlet 第一种示例代码如下(已去掉包名): import ...

  7. 辨别DVI接口连接线三种类型五种规格

    DVI(Digital Visual Interface),即数字视频接口.它是1999年由Silicon Image.Intel(英特尔).Compaq(康柏).IBM.HP(惠普).NEC.Fuj ...

  8. java中三种转string的方法_java中int,char,string三种类型的相互转换

    如何将字串 String 转换成整数 int? int i = Integer.valueOf(my_str).intValue(); int i=Integer.parseInt(str); 如何将 ...

  9. java中有scoreframe类型嘛_java构造函数的三种类型总结

    我们说构造函数能处理参数的问题,但其实也要分三种情况进行讨论.目前有三种类型:无参.有参和默认.根据不同的参数情况,需要我们分别进行构造函数的讨论.这里重点是无参构造函数的初始化也要分两种方法进行分析 ...

  10. java将一个整数按字节输出_在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解。其他的三种类型如下:1、...

    在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1. 基本类型:short 二进制位数:16 ...

最新文章

  1. c oracle long raw,初次用Oracle,不会用Long Raw类型,请大家帮忙看看
  2. keras训练完以后怎么预测_使用Keras建立Wide Deep神经网络,通过描述预测葡萄酒价格...
  3. java 字符串用法_java中字符串的用法
  4. python 宏定义_python Debug宏定义
  5. [翻译]你或许还未听说过的一些ASP.NET 2.0要诀
  6. python输出可执行文件_重定向-禁止在Python调用中输出可执行文件
  7. 考试系统(用xml文件模拟数据库)
  8. PHP基础知识之————PDO预处理语句
  9. linux rundeck crontab格式
  10. python算p值_Python sklearn-如何计算p值
  11. cadence SPB17.4 - 更换已有原理图的标题栏
  12. POJ1502 信息传递(单源最短路径)
  13. 电脑里的文件夹被误删了怎么恢复?
  14. 应用计算机散热的原理是什么,笔记本电脑散热原理与CPU降频技术解析
  15. 如何用光盘映像文件重装服务器系统,使用ISO系统镜像文件重装系统的方法集合...
  16. sqlserver 认证多少钱_SQLServer认证
  17. 海底捞只要“面子”,不要“里子”?
  18. 第九章 Wi-Fi Portal认证过程
  19. 16日,7月,2012 - 昨天晚睡 | 整理电脑 | 没有进度
  20. java抑制警告注解

热门文章

  1. cocos2d-x 2.0版本 自适应屏幕分辨率 .
  2. WebKit新特性WebGL
  3. 安装Ubuntu下的开发工具
  4. 认识HTML与CSS
  5. idea 断点调试 以及 tomcat 无法访问
  6. 把RDD简单的转换成DataFrames
  7. nginx程序访问linux任意目录,通过nginx访问linux目录
  8. jfinal 一对一 实体类怎么写_新祥旭考研一对一:考前必知的四大答题技巧
  9. C语言强制转换与输出格式不对应问题
  10. 猜字游戏(python版加C语言版)