Arrays in Java are objects - they're dynamically allocated, have a length field, and inherit from Object class. Options B, C, and D are false: arrays of the same type can be assigned (reference copy), indexing starts at 0 not 1, and out-of-range access throws ArrayIndexOutOfBoundsException at runtime, not a compile warning.