Java Initialize an int array in a constructor

后端 未结 6 1192
失恋的感觉
失恋的感觉 2020-12-07 14:11

I have a class and in that class I have this:

 //some code
 private int[] data = new int[3];
 //some code

Then in my constructor:



        
6条回答
  •  轮回少年
    2020-12-07 14:51

    You could either do:

    public class Data {
        private int[] data;
    
        public Data() {
            data = new int[]{0, 0, 0};
        }
    }
    

    Which initializes data in the constructor, or:

    public class Data {
        private int[] data = new int[]{0, 0, 0};
    
        public Data() {
            // data already initialised
        }
    }
    

    Which initializes data before the code in the constructor is executed.

提交回复
热议问题