熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

初始化接口中的字段

2022-06-13   來源: Java核心技術 

  接口中定義的字段會自動具有static和final屬性它們不能是空白final但可初始化成非常數表達式例如
  
  //: RandValsjava
  // Initializing interface fields with
  // nonconstant initializers
  import javautil*;
  
  public interface RandVals {
   int rint = (int)(Mathrandom() * );
   long rlong = (long)(Mathrandom() * );
   float rfloat = (float)(Mathrandom() * );
   double rdouble = Mathrandom() * ;
  } ///:~
  
  由於字段是static的所以它們會在首次裝載類之後以及首次訪問任何字段之前獲得初始化下面是一個簡單的測試
  
  //: TestRandValsjava
  
  public class TestRandVals {
   public static void main(String[] args) {
    Systemoutprintln(RandValsrint);
    Systemoutprintln(RandValsrlong);
    Systemoutprintln(RandValsrfloat);
    Systemoutprintln(RandValsrdouble);
   }
  } ///:~
  
  當然字段並不是接口的一部分而是保存於那個接口的static存儲區域中
From:http://tw.wingwit.com/Article/program/Java/hx/201311/25642.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.