Java 接口(interface)的三种类型
- 放入接口中的任何域(成员变量)都自动是 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)的三种类型相关推荐
- Java接口方法的三种类型
Java接口方法的三种类型 接口中的方法分别有以下三种 普通方法:使用default修饰的接口方法,可以拥有方法体,实现类不需要重写,可以被实现类继承,该特性是Java8以后被提出: 静态方法:接口中 ...
- java集合框架支持三种类型,Java集合框架(一)
集合类存放于java.util包中,集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用(reference) 集合类型主要有3种:set(集).lis ...
- java定义数组的三种类型
三种定义数组的格式如下: int[] arr1=new int[10]; int[] arr2={1,2,3,6}; int[] arr3=new int[]{1,2,3,4,5,6,7,22}; 注 ...
- oracle驱动jdbc接口,ORACLE中三种类型的JDBC驱动
oracle的jdbc驱动主要有下面三类: 1.JDBC OCI: oci是oracle call interface的缩写,此驱动类似于传统的ODBC 驱动.因为它需要Oracle Call Int ...
- 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}; 注 ...
- java servlet接口开发_servlet三种实现方式之一实现servlet接口
servlet有三种实现方式: 1.实现servlet接口 2.继承GenericServlet 3.通过继承HttpServlet开发servlet 第一种示例代码如下(已去掉包名): import ...
- 辨别DVI接口连接线三种类型五种规格
DVI(Digital Visual Interface),即数字视频接口.它是1999年由Silicon Image.Intel(英特尔).Compaq(康柏).IBM.HP(惠普).NEC.Fuj ...
- java中三种转string的方法_java中int,char,string三种类型的相互转换
如何将字串 String 转换成整数 int? int i = Integer.valueOf(my_str).intValue(); int i=Integer.parseInt(str); 如何将 ...
- java中有scoreframe类型嘛_java构造函数的三种类型总结
我们说构造函数能处理参数的问题,但其实也要分三种情况进行讨论.目前有三种类型:无参.有参和默认.根据不同的参数情况,需要我们分别进行构造函数的讨论.这里重点是无参构造函数的初始化也要分两种方法进行分析 ...
- java将一个整数按字节输出_在java中的整数类型有四种,分别是 byte short int long 其中byte只有一个字节 0或1,在此不详细讲解。其他的三种类型如下:1、...
在java中的整数类型有四种,分别是 byte short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1. 基本类型:short 二进制位数:16 ...
最新文章
- c oracle long raw,初次用Oracle,不会用Long Raw类型,请大家帮忙看看
- keras训练完以后怎么预测_使用Keras建立Wide Deep神经网络,通过描述预测葡萄酒价格...
- java 字符串用法_java中字符串的用法
- python 宏定义_python Debug宏定义
- [翻译]你或许还未听说过的一些ASP.NET 2.0要诀
- python输出可执行文件_重定向-禁止在Python调用中输出可执行文件
- 考试系统(用xml文件模拟数据库)
- PHP基础知识之————PDO预处理语句
- linux rundeck crontab格式
- python算p值_Python sklearn-如何计算p值
- cadence SPB17.4 - 更换已有原理图的标题栏
- POJ1502 信息传递(单源最短路径)
- 电脑里的文件夹被误删了怎么恢复?
- 应用计算机散热的原理是什么,笔记本电脑散热原理与CPU降频技术解析
- 如何用光盘映像文件重装服务器系统,使用ISO系统镜像文件重装系统的方法集合...
- sqlserver 认证多少钱_SQLServer认证
- 海底捞只要“面子”,不要“里子”?
- 第九章 Wi-Fi Portal认证过程
- 16日,7月,2012 - 昨天晚睡 | 整理电脑 | 没有进度
- java抑制警告注解