知识大全 初始化接口中的字段

Posted

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 初始化接口中的字段相关的知识,希望对你有一定的参考价值。

  接口中定义的字段会自动具有static和final属性 它们不能是 空白final 但可初始化成非常数表达式 例如     //: RandVals java  // Initializing interface fields with   // non constant initializers  import java util *;    public interface RandVals    int rint = (int)(Math random() * );   long rlong = (long)(Math random() * );   float rfloat = (float)(Math random() * );   double rdouble = Math random() * ;   ///:~    由于字段是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存储区域中 cha138/Article/program/Java/hx/201311/25642

相关参考