WEB开发网
开发学院WEB开发Jsp 初始化接口中的字段 阅读

初始化接口中的字段

 2008-01-05 10:48:54 来源:WEB开发网   
核心提示:接口中定义的字段会自动具有static和final属性,它们不能是“空白final”,初始化接口中的字段,但可初始化成非常数表达式,例如://: RandVals.java// Initializing interface fields with // non-constant initializersimport j

  接口中定义的字段会自动具有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的,所以它们会在首次装载类之后、以及首次访问任何字段之前获得初始化。下面是一个简单的测试:
  
  //: 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存储区域中。

Tags:初始化 接口 字段

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接