知识大全 初始化接口中的字段
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相关参考