一个class里有一个static的int数组,内容是随机数,大概几百个成员。必须通过随机数类产生随机数初始化它。希望所有的这个class的object有同样内容的这样一个成员数组,如何去初始化它呢?应该在构造函数里用一个循环?请指教!

解决方案 »

  1.   

    给你举个例子。public class StaticArray {
        static int[] ia;
        static {
            int SIZE = 5;
            ia = new int[SIZE];
            for (int i=0; i<ia.length; i++) {
                ia[i] = i;
            }
        }
        public static void main(String[] args) {
            for (int i=0; i<ia.length; i++) {
                System.out.println(ia[i]);
            }
        }
      

  2.   

    可以static {...},在里面初始化?老兄C++用吗?C++里面怎么做?上面java方法我晚上尝试一下,如果没有可以马上给分。
      

  3.   

    二楼,用的是静态语句块,
    所谓的静态语句块,就是在类加载时执行,不依赖于main方法