下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

初始化java语言接口中的字段

作者:课课家教育     来源: http://www.kokojia.com点击数:684发布时间: 2016-02-16 18:15:58

标签: java编程java开发零基础学习java

大神带你学编程,欢迎选课

  接口中定义的字段会自动具有static和final属性。它们不能是“空白final”,但可初始化成非常数表达式。例如:

  //: RandVals.java

  // Initializing interface fields with

  // non-constant initializers

  import java.util.*;

  public interface RandVals {

  int rint = (int)(Math.random() * 10);

  long rlong = (long)(Math.random() * 10);

  float rfloat = (float)(Math.random() * 10);

  double rdouble = Math.random() * 10;

  } ///:~

  由于字段是static的,所以它们会在首次装载类之后、以及首次访问任何字段之前获得初始化。

初始化java语言接口中的字段_java编程_java开发_课课家

      下面是一个简单的测试:

  //: TestRandVals.java

  public class TestRandVals {

  public static void main(String[] args) {

  System.out.println(RandVals.rint);

  System.out.println(RandVals.rlong);

  System.out.println(RandVals.rfloat);

  System.out.println(RandVals.rdouble);

  }

  } ///:~

  当然,字段并不是接口的一部分,而是保存于那个接口的static存储区域中。

赞(22)
踩(1)
分享到:
华为认证网络工程师 HCIE直播课视频教程