Interface 变量在 Java 中默认是静态且为 final 的,为什么?
接口定义了行为协议,而不是如何实现该协议。实现接口的类遵循该接口定义的协议。
- 接口变量是静态的,因为 Java 接口不能自己被实例化。变量的值必须在没有实例的静态上下文中分配。
- final 修饰符确保分配给接口变量的值是一个真正的常量,不能重新分配。换句话说,接口只能声明常量,不能声明实例变量。
模板
interface interfaceName{
// Any number of final, static variables
datatype variableName = value;
// Any number of abstract method declarations
returntype methodName(list of parameters or no parameters);
}
广告
数据结构
计算机网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP