In the one dimensional array we assigns to the array references to recognize legal and illegal assignments for array reference variables.Here Its references to a array objects.
For the example: if we declare to the int array , in the reference variable we declared can we reassigned to any int array, but its also possible that we cant reassign which is not int array .and its also include an int array .here all arrays are object.that\'s why int array reference cant signifies to an int primitive ,Some codes are following here which is mentioned about legal and illegal assignments for primitive arrays :
int dats = new int;
char letters = new char;
splats = dats; // OK, dats refers to an int array
splats = letters; // NOT OK, letters refers to a char array