Java接口字段_Java接口字段

一个接口可以有三种类型的成员:

常量字段

抽象,静态和默认方法

静态类型作为嵌套接口和类

一个接口不能有可变的实例和类变量。与类不同,接口不能被实例化。 接口的所有成员都是隐式公开的。

常量字段声明

可以在接口中声明常量字段,如下所示。 它声明一个名为Choices的接口,它有两个字段的声明:YES和NO。 两者都是int数据类型。

public interface Choices {

public static final int YES = 1;

public static final int NO = 2;

}

接口中的所有字段都是隐式的public,static和final。Choices接口可以声明如下,而不改变其含义:

public interface Choices {

int YES = 1;

int NO = 2;

}

可以使用点形式的形式访问接口中的字段,如下 -

.

可以使用Choices.YES和Choices.NO访问Choices接口中的YES和NO字段的值。下面的代码演示了如何使用点符号来访问接口的字段。

public class ChoicesTest {

public static void main(String[] args) {

System.out.println("Choices.YES = " + Choices.YES);

System.out.println("Choices.NO = " + Choices.NO);

}

}

接口中的字段总是最终的(final),无论关键字final是否在其声明中使用。必须在声明时初始化一个字段。

可以使用编译时或运行时常量表达式来初始化字段。 由于final字段只赋值一次,因此除了声明之外,不能设置接口字段的值。

以下代码显示了接口的一些有效和无效字段声明:

public interface ValidFields {

int X = 10;

int Y = X;

double N = X + 10.5;

boolean YES = true;

boolean NO = false;

//Test TEST = new Test();

}

使用接口中字段名称中的所有大写字母表示它们是常量是一种约定。接口的字段总是公共的(public)。

b739ec46bb5c46d9c0aa4ce35ba1ea56.png

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值